IE 2016

Статистика базы 8.1

Опубликовал Александр (chea06) в раздел Администрирование - Статистика базы данных

Статистика базы 8.1 (клиент-серверный вариант)

Недавно понадобилось развернуть локально архив SQL-ной базы, но это не получилось сделать из-за ошибки "Внутренний размер таблицы превысил максимально допустимый". Захотелось узнать, что это за таблица и каков ее размер. С трудом удалось найти обработку автора acsent , немного доработать ее и теперь поделиться с более широкой общественностью. 

Итак, обработка может:

1) Выводить информацию по справочникам: количество элементов, групп, помеченных на удаление, количество строк в табличных частях, размер таблицы в Кб, размер индекса в Кб 

2) Выводить информацию по документам: количество документов, количество проведенных документов, помеченных на удаление, количество строк в табличных частях, количество строк на 1 документ, размер таблицы в Кб, размер индекса в Кб 

3) Выводить информацию по регистрам сведений, накопления, бухгалтерии: количество записей, количество движений

При этом возможен отбор по объектам метаданных, по периоду для документов, сортировать по количеству, по размеру таблицы, по имени таблицы.

Работает для любой конфигурации 1С 8.1

UPD:

1) Добавил размеры регистров сведений, накопления, бухгалтерии, расчета

2) Добавил расчет размера объектов с учетом их табличных частей

3) Добавил расшифровку размеров, щелкнув по размеру два раза можно увидеть, из какий таблиц какого размера складывается итоговый размер

 

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Статистика базы SQL
.1238149241 21,20Kb
19.02.13
1688
.1238149241 21,20Kb 1688 Скачать

См. также

Лучшие комментарии

25. logarifm 14.06.2010 12:11
Что-то не правильно отчет показывает, вот суммарное представление отчета анализа моей базы:

"Размер
таблицы KB"
5 360
115 392
319 024
205 568
13 696


"Размер
индекса KB"
10 424
30 224
40 416
222 800
12 072


Сумма: 974 976КВ


Размер: 7936.31 MB, Неиспользованно: 3966.87 MB

По таблице я вижу меньше 1Гб, а где же еще ???
+ 1 [ martpole; ]
# Ответить
11. Wolfich 02.04.2009 10:27
Классная вещь - нашел мусора на 2,7 гб... кеша старого! большое спасибо!
+ 1 [ elenko1; ]
# Ответить

Комментарии

1. Александр Окулов (PowerBoy) 27.03.2009 14:14
1. Строка подключения сервера SQL всего 10 знаков, не лезет имя.
2. У меня нет базы upp2008.
:(
Ответили: (2)
# Ответить
2. Александр (chea06) 27.03.2009 14:22
(1) извиняюсь, исправил
# Ответить
3. Руслан (lrs) 27.03.2009 14:25
Журнал изменений :) А я то думаю почему у меня база пухнет...
Подождем что там с версионированием в упп 1.2.22 придумали 1С-ники.
# Ответить
4. Сергей Дудаков (Anything) 27.03.2009 16:55
(0) Полезная обработка. Давно пользуюсь.
# Ответить
5. Александр Окулов (PowerBoy) 30.03.2009 06:18
А почему она размеры регистров не выводит?
# Ответить
6. Александр (chea06) 30.03.2009 12:33
обновил немножко
# Ответить
7. Алексей Заболотнов (z-alexey) 02.04.2009 09:00
на одномер Сервере установлен Сервер-1С, на нем прописаны две базы
SQL стоят на двух других серверах. В поле server sql ввожу имя сервера 1С, то вылетает с ошибкой доступа к SQl.
Если ввести имя сервера SQL, то показывает только размер базы, а докуметы нули
Ответили: (8)
# Ответить
8. Александр (chea06) 02.04.2009 09:17
(7) в поле "Сервер SQL" необходимо указать сервер, на котором физически лежит база, а не на котором установлен сервер 1С (ну если только это не один и тот же сервер). В поле "Администратор сервера SQL" - имя администратора SQL сервера, а в поле "Пароль администратора" - его пароль.
По поводу "Если ввести имя сервера SQL, то показывает только размер базы, а докуметы нули", не совсем понятно... То есть в настройках указано, что надо выводить информацию по документам, отчет формируется, в списке документов выводятся все документы, а в колонках размеров - нули? Нули выводятся во всех колонках или в колонках с размерами?
Ответили: (9)
# Ответить
9. Алексей Заболотнов (z-alexey) 02.04.2009 09:20
(8) аааа, ой я глупый юзер. Кнопку настройка не нажимал и документы не выбирал. Все работает. Спасибо. Плюсик :)
# Ответить
10. DmitrO (DmitrO) 02.04.2009 10:21
Хорошая штука получилась.. тока блин, рекомендации осмелюсь высказать:
- плохо что она не универсальная, т.е. выводит статистику именно по текущей базе а не по любой, т.е. в базу надо обязательно заходить;
- плохо что не сохраняются параметры подключения к базе и их надо каждый раз прописывать, я понимаю что пароли администратора сохранять нехорошо, но это и не надо делать, для прямого соединения с mssql надо использовать Windows-авторизацию (Microsoft ваще не рекомендует использовать родную авторизацию с mssql без SSL т.к. пароль передается в открытом виде, тем более для административных действий, и это пароль администратора);
- и вообще имхо надо сделать чтобы вводился только именно центральный сервер кластера и ИБ на нем, остальное подтягивать через административное соединение с кластером, в отчете обязательно отразить имя сервера mssql;
- при открытии параметр сортировки всеже установить надо, а то рантайм еррор получается;
- макс доков в день и среднее доков в день в итоговой строке по всей таблице посчитать всеже стоит.

А так вообще, будем юзать :)
Ответили: (12)
# Ответить
11. Егор (Wolfich) 02.04.2009 10:27
Классная вещь - нашел мусора на 2,7 гб... кеша старого! большое спасибо!
+ 1 [ elenko1; ]
# Ответить
12. DmitrO (DmitrO) 02.04.2009 10:33
(10)+ если возникнут какие-либо трудности в реализации моих пожеланий, пиши по аське, помогу
# Ответить
13. Виталий (PVG_73) 02.04.2009 11:52
Прикольная весчь! Сам рисовал статистику по документам, но только делал это через консоль запросов... :)
# Ответить
14. Эстер Коган (e.kogan) 02.04.2009 15:19
Login failed, хотя набираем точно администратора сервера. MS SQL, аутентификация виндовая вроде.
# Ответить
15. inse0f (inse0f) 03.04.2009 02:15
{Форма.Форма(846)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][ODBC SQL Server Driver][SQL Server]Не удается открыть базу данных "Dragons", запрашиваемую именем входа. Не удалось выполнить вход.
Connection.Open(стрПодключения);

эмм
поглагаю не видит ole драйвер? mssql 2005 lite
# Ответить
16. Евгений (jk3) 03.04.2009 13:58
+1 за идею
-1 за реализацию

Не работает когда имя БД в кластере серверов отличается от имени БД на SQL-сервере
У меня вообще никакую статистику, кроме размера базы не показывает, только пустые таблицы
Ответили: (31)
# Ответить
17. Сергей Петров (Now) 06.04.2009 14:45
Не работает: база под управлением PostgreSQL :(
"Ошибка при вызове метода контекста (Open): ..."
Пытается использовать Driver={SQL Server}
# Ответить
18. Марат (Атеист33) 17.04.2009 07:29
хорошая обработка . идея хороша
# Ответить
19. Игорь Мезенцев (mialord) 03.06.2009 08:47
Полезно. Спасибо
# Ответить
20. Александр Глотов (_Xelon_) 24.07.2009 13:39
Имя базы данных на сервере SQL нужно сделать так, чтобы вводилась руками. У меня имя базы на SQL сервере всегда отличается от имени базы на сервере 1С по соображениям безопасности. Соответственно обработка не работает.
# Ответить
21. Евгений Соколов (falcon10) 21.09.2009 14:55
Привет. По отчету "Универсальный отчет". Если база файловая, то показываются данные справочников и документов. Если же отметить регистры, то возникает ошибка. Еще не вижу в отчете - на что влияет диапазон дат "Документов в день"
# Ответить
22. Евгений Соколов (falcon10) 21.09.2009 14:55
Привет. По отчету "Статистика ...". Если база файловая, то показываются данные справочников и документов. Если же отметить регистры, то возникает ошибка. Еще не вижу в отчете - на что влияет диапазон дат "Документов в день"
# Ответить
23. Александр (chea06) 21.09.2009 15:03
В заголовке же написано, что обработка предназначена для клиент-серверного варианта, так как данные по объему занимаемого места берутся с SQL-сервера
# Ответить
24. Станислав Турчинский (Istur) 15.04.2010 12:36
(0) Спасибо, отличная и качественная обработка))
# Ответить
25. Александр Хомяк (logarifm) 14.06.2010 12:11
Что-то не правильно отчет показывает, вот суммарное представление отчета анализа моей базы:

"Размер
таблицы KB"
5 360
115 392
319 024
205 568
13 696


"Размер
индекса KB"
10 424
30 224
40 416
222 800
12 072


Сумма: 974 976КВ


Размер: 7936.31 MB, Неиспользованно: 3966.87 MB

По таблице я вижу меньше 1Гб, а где же еще ???
+ 1 [ martpole; ]
# Ответить
26. Павел Зайцев (pzu) 11.10.2010 13:50
с Postgre не работает. Можете подправить чтобы работало?
# Ответить
27. Александр Крынецкий (echo77) 06.01.2011 10:18
Я подправил, внес возможность указывать имя БД на SQL-сервере.
Куда выложить то что получилось?
# Ответить
28. Александр Крынецкий (echo77) 15.02.2011 21:08
(0)Загрузил в справочник ОКОФ, после этого сунулся посмотреть сколько МБ он занял в базе, но обработка почему-то показывает 0. Интересно, в чем причина?
# Ответить
29. Роман Тарасевич (tarroman) 30.03.2011 23:24
Полезная обработина, та, что была нужна для количественного анализа базы заказчика. Правда приходилось иногда ее "передергивать", чтобы заполняла данные (я про версию, которую качал в декабре 2010 г.). Автору благодарности в любом случае :D
# Ответить
30. rasswet (rasswet) 30.04.2011 13:46
{Форма.Форма.Форма(59)}: Ошибка при вызове метода контекста (Сортировать)
ТЗ.Сортировать(Сортировать);
по причине:
Неверное имя колонки
# Ответить
31. MApT MApT (MapTboy) 14.07.2011 07:45
{Обработка.ОтладкаЗапроса.Форма.Запрос(16)}: Ошибка при вызове метода контекста (Выполнить): Ошибка выполнения запроса "Ошибка при выполнении операции над данными:
Microsoft OLE DB Provider for SQL Server: Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric.
HRESULT=80040E57, SQLSrvr: Error state=8, Severity=10, native=8115, line=1


необходимо в запросах где:
"ВЫБРАТЬ
ВЫРАЗИТЬ(СРЕДНЕЕ(Количество) КАК Число(5, 0)) КАК Среднее,
....
"
поправить на
КАК Число(15, 0)
# Ответить
32. Игорь Сапрыгин (xalker) 25.10.2011 16:36
Благодарю за полезный инструмент :) Самое то для анализа баз, дабы не считать "вручную" :)
# Ответить
33. maksar maksar (maksar) 21.11.2011 04:50
Спасибо , как раз то что искал.
# Ответить
34. Андрей Вовк (wowkai) 03.09.2012 14:52
спасибо, давно искал что-то подобное!
# Ответить
35. 04.09.2013 14:03
На 8.2 работает?
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл