Определение размера базы данных 1С с разбивкой по объектам метаданных (PostgreSQL)

20.02.21

База данных - Статистика базы данных

Публикация размещена исключительно в образовательных целях и подходит только для платформы версии 8.3.9.18188.3.11.3133.
Использует недокументированные средства доступа к базе данных 1С. Прямое обращение к СУБД нарушает лицензионное соглашение,
может изменить поведение платформы, привести к разрушению базы данных, скомпрометировать данные,
а также привести к отказу в официальной поддержке Фирмы 1С.
Обработка для определения размера таблиц базы данных 1С. Версия для PostgreSQL.

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

Наименование Файл Версия Размер
Определение размера базы данных 1С с разбивкой по объектам метаданных (PostgreSQL):
.epf 31,36Kb
193
.epf 1.0 31,36Kb 193 Скачать

За идею взята обработка Определение размера базы данных 1С с разбивкой по объектам метаданных, и доработана для работы с субд PostgreSQL.

Порядок работы:

1) Устанавливаем ODBC-драйвер (https://www.postgresql.org/ftp/odbc/versions/msi/)

2) Заполняем строку соединения в обработке (в справке указан пример)

3) Жмем кнопку Заполнить структуру БД

Совместимость:

Управляемая форма будет работать с платформой 8.3.6+, протестирована на 8.3.11.3133 (PostgreSQL 9.6.7 x64). Синхронные вызовы не используются.

Обычная форма на 8.3.9.1818 (в режиме совместимости с 8.2.16) (PostgreSQL 9.4.2). Не гарантирована работа обычной формы на совместимости выше 8.3.6 (из-за функции Найти)

Windows-клиент должен быть в любом случае (так как используются com-объекты), сам сервер СУБД по идее может быть и на Linux, но проверить не смог, так как таких машин нет.

Возможные ошибки при подключении:

Ошибка: Не удается загрузить указанный драйвер из-за системной ошибки 126: Не найден указанный модуль
Решение: Установите последние библиотеки Microsoft Visual C++

Ошибка: Источник данных не найден и не указан драйвер, используемый по умолчанию
Решение: Драйвер не найден, проверьте правильность имени в строке соединения. Возможно потребуется удалить/установить драйвер заново, либо использовать другую редакцию (x64 вместо x86, либо наоборот).

Ошибка: 

Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): FATAL:  no pg_hba.conf entry for host...

Решение: нужно указывать не имя сервера, а просто "localhost".

 

обработка размер базы данных postgresql

См. также

Физический размер таблиц (MSSQL)

Инструменты администратора БД Статистика базы данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Инструмент для получения физического размера таблиц ИБ (MSSQL)

1 стартмани

09.01.2024    1388    12    ImHunter    4    

7

Анализ документов: свертка базы, автотесты, динамика роста базы

Статистика базы данных Инструментарий разработчика Тестирование QA Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Абонемент ($m)

Внешняя обработка "Анализ документов и регистров" - можно использовать для детального изучения документов базы, связанных регистров (накопления и сведений). Предварительный анализ документов обычно требуется перед проведением свертки остатков базы, перед обновлением типовых релизов сильно измененной конфигурации, перед переходом на новую программу.

3 стартмани

29.12.2023    1111    9    RustIG    5    

7

Анализ использования номенклатуры

Статистика базы данных Логистика, склад и ТМЦ Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Очень часто хочется одним отчетом посмотреть, где и когда использовалась номенклатура. Вот это как раз такой отчет. Отчет полезен практически всем отделам предприятия. Им пользуются отделы закупки, продажи, склады, бухгалтеры.

1 стартмани

26.10.2023    720    12    dimanich70    0    

4

Сведения о присоединенных файлах

Статистика базы данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Внешний отчет для анализа данных присоединенных файлов за произвольный период в любой конфигурации.

2 стартмани

24.10.2023    1599    36    ixijixi    5    

19

История фоновых заданий

Журнал регистрации Статистика базы данных HighLoad оптимизация Конфигурации 1cv8 Абонемент ($m)

Удобный отчет по выполнению фоновых заданий в 1С с разбивкой по разным критериям, например по срокам, в какой последовательности, выполнение дольше всех, сколько одновременно и так далее.

5 стартмани

04.09.2023    799    6    Maxiko    0    

8

Количество документов в информационной базе в разрезе видов документов

Статистика базы данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Отчет выводит на экран количество документов в информационной базе. Это позволяет косвенно оценить объем данных в информационной базе. Данная информация может быть полезна, например, если предполагается свернуть информационную базу на определенную дату. От количества документов очень сильно зависит время свертки базы.

1 стартмани

16.08.2023    640    14    pwn    1    

3

Статистика по документам пользователя с версионированием по дате

Журнал регистрации Статистика базы данных Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Абонемент ($m)

Вывод документов, созданных или отредактированных пользователем за период, в том числе с возможностью "заглянуть" в версии документа на дату.

5 стартмани

30.06.2023    1867    10    nemec    6    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. AnderWonder 27 13.01.19 10:58 Сейчас в теме
Не рассчитана на совместимость выше 8.3.6 (из-за функции Найти)

А что случилось с "Найти" после 8.3.6?
2. Dream_kz 129 13.01.19 11:08 Сейчас в теме
(1) Заменена на СтрНайти. Не уверен что есть обратная совместимость, во всяком случае рекомендуется использовать новую функцию.
3. AnderWonder 27 13.01.19 11:30 Сейчас в теме
(2) Ну как минимум в 8.3.11 "Найти" для строки никуда не делась не смотря на новую "СтрНайти".
4. Dream_kz 129 13.01.19 11:33 Сейчас в теме
(3) У меня нет обычных форм в совместимости выше 8.2, поэтому не проверял, и решил подстраховаться.
30. yuraos 991 16.01.24 08:50 Сейчас в теме
(2) Думаю эту функцию вообще никогда не осмелятся выпилить из платформы.

- Так что на счет этого можно расслабиться.
5. premierex 204 14.01.19 13:22 Сейчас в теме
(0) А что означает такая ошибка:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, исп.... (дальше не вошло).
Строка соединения примерно такая:
Driver={PostgreSQL UNICODE(x64)};Server=192.168.1.170;Port=5432;Database=DBNAME;Uid=psqlUSER;Pwd=psqlPWD;STMT=stmt

Причем через системный DSN тест подключения проходит успешно.
6. Dream_kz 129 14.01.19 13:27 Сейчас в теме
(5)
Ошибка: Источник данных не найден и не указан драйвер, используемый по умолчанию

Ошибка что и в описании, драйвер не определился. Попробуйте использовать х86, либо переустановить драйвер (удалить через Программы и компоненты, затем заново установить). У самого только после танцев запустилось
7. premierex 204 14.01.19 13:39 Сейчас в теме
(6) Да, действительно, следующая ошибка - Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу.
Попробую установить драйвер с архитектурой х86.
8. premierex 204 14.01.19 13:48 Сейчас в теме
(7) Увы, с установленным 32-битным драйвером, не удалось создать источник данных DSN, а если в строке соединения не указать источник данных, то происходит ошибка (5).
9. Dream_kz 129 14.01.19 13:51 Сейчас в теме
(8) Формы управляемые?
Версия windows?
Драйвер переустанавливать пробовали?
10. premierex 204 14.01.19 14:00 Сейчас в теме
(9) Формы - обычные.
Windows 7 Pro x64.
Драйвер переустанавливал. Но если удалить 64-битный драйвер и установить 32-битный, не удается создать источник данных. 32-битного драйвера просто в списке нет.
11. Dream_kz 129 14.01.19 14:03 Сейчас в теме
(10) Источник данных создавать не обязательно. Отсутствие драйвера в списке тоже не будет влиять на работоспособность (на самом деле он есть).
12. premierex 204 14.01.19 14:09 Сейчас в теме
(11) Действительно, удалил 64-битный драйвер и всё отработало. Спс.
13. vlzor 23 07.05.19 04:18 Сейчас в теме
Работает.
Проверено на платформе 8.3.13.1690;
Управление торговлей, редакция 11 (11.4.6.207)
PostgreSQL 10.5-11.1C

запустилась только после установки двух драйверов х86 (psqlodbc_11_00_0000-x86) / х64 (psqlodbc_11_00_0000-x64) и с параметрами
"Driver={PostgreSQL Unicode}......."
14. avdol1 21.02.20 17:46 Сейчас в теме
Не работает.
1С:Предприятие 8.3 (8.3.12.1714)

PostgreSQL 9.4


{ВнешняяОбработка.РазмерТаблицБазыДанныхPostgreSQL.Форма.ФормаУправляемая.Форма(259)}: Ошибка при вызове конструктора (COMОбъект)
Connect = Новый COMОбъект("ADODB.Connection");
по причине:
COM-объекты поддерживается только в операционных системах Windows
15. Dream_kz 129 21.02.20 19:35 Сейчас в теме
(14)
Windows-клиент должен быть в любом случае (так как используются com-объекты)
16. ffidelite 9 21.08.20 08:56 Сейчас в теме
По отчету таблицы занимают около 3Гб
http://joxi.ru/GrqWZ67SG4YbR2

а на диске 15Гб (загрузил файловую в postgre, чтобы использовать обработку).
http://joxi.ru/DrlG6PXIyVZdWA
Что еще может быть. Может в отчет что-то не попадать?

Также смотрел обработкой для файловых баз https://infostart.ru/public/1083992/
Там тоже показывает около 3Гб.
17. Dream_kz 129 21.08.20 09:46 Сейчас в теме
(16) Хм, а в файловом варианте тестирование и исправление с галкой сжатие таблиц/реструктуризация/пересчет итогов производилось?
18. ffidelite 9 21.08.20 15:14 Сейчас в теме
(17) Да, до этого сделал со всеми галками, ужалось на 3Гб. Т.е. 14 Гб это уже после ТиИ
19. Dream_kz 129 21.08.20 15:39 Сейчас в теме
(18) очень странно, сложно сказать откуда в файловой еще 10гб, если глянуть через pgadmin, там можно посмотреть общий размер базы, если он будет около 3гб, то что-то с файловой базой не так

Какого размера был dt файл?
20. ffidelite 9 22.08.20 14:01 Сейчас в теме
(19) dt файл 2,4Гб.
Через pgAdmin показывает что-то среднее.
База 7Гб, временные файлы 1,4Гб (непонятно что за файлы, только загрузил базу для теста в postgre, регламентные задания выключены, работы не было).
http://joxi.ru/a2XLby9t4wdaG2

Сделал повторное ТиИ уже в серверной базе и выгрузку dt. Размер остался прежним 2,4Гб.

На что можно было бы подумать - это установленное расширение для обмена между 1С и Битрикс24.
Может от него что-то не учитывается.
Там есть свои регистры, но они все включены в статистику.

Также посмотрел отчет самой 1С файлам (т.к. включен режим .сохранения файлов в БД).
показывает около 2 Гб.
http://joxi.ru/4AkM5wnHkoG9Dm
Непонятно этот объем включается в статистику вашей обработки или нет.
21. ffidelite 9 23.08.20 18:02 Сейчас в теме
(19) Решилась проблема.
Проверил chdbfl.exe.
Ошибок не обнаружено, но база уменьшилась до 5Гб.
22. Nicholas 887 20.02.21 16:31 Сейчас в теме
В копилку
Если возникает ошибка:
Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): FATAL:  no pg_hba.conf entry for host...

То нужно указывать не имя сервера, а просто "localhost".
23. Dream_kz 129 20.02.21 16:44 Сейчас в теме
24. Kolunya 6 21.05.21 11:18 Сейчас в теме
(23) Спасибо за обработку!

Windows-клиент должен быть в любом случае (так как используются com-объекты), сам сервер СУБД по идее может быть и на Linux, но проверить не смог, так как таких машин нет.


У нас сервер СУБД на Linux, Клиент - Win
Все работает ;-)
Имя сервера в строке указывал как положено (не localhost)

Планировали подчистить базу, думал в первую очередь чистить РС ЦеныНоменклатуры и ДействующиеЦены
Благодаря обработке выяснили что основную массу в Гб тянет РС ФискальныеОперации
База - 1С Розница, все магазины в тонком клиенте)
Dream_kz; +1 Ответить
25. Squisher 3 25.08.21 15:44 Сейчас в теме
СУБД 12.7.1 Linux, клиент Windows 10 Pro + psqlodbc_12_00_0000-x64.zip + psqlodbc_12_00_0000-x86.zip

взлетело на 32-битном драйвере (хотя виндовые источники данных отработали на обеих версиях драйвера)
26. Prom-komplekt 27.01.22 11:29 Сейчас в теме
Работает, отлично!
На 64-битном драйвере.
27. mariya01w-volkova 22.08.23 10:18 Сейчас в теме
Выходит ошибка :

Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка при выполнении операции с информационной базой
Запись не найдена в менеджере имен базы данных.

Платформа 1С Предприятие x86-64 (8.3.23.1739)
64-битном драйвер
Подскажите что делать?
28. Dream_kz 129 22.08.23 10:31 Сейчас в теме
(27) Скорее всего что-то с базой, проверьте на другой базе, если ошибка не повторится, значит проблема именно в базе
https://forum.infostart.ru/forum86/topic185292/
29. yuraos 991 16.01.24 08:37 Сейчас в теме
Расширения конфигураций учитываются при подсчете размера таблиц?

Встроенная функция ПолучитьРазмерДанныхБазыДанных()
вроде бы их не учитывает судя по мануалу.
- https://infostart.ru/1c/tools/1608982/

А то у меня база,
половина функционала которой в расширении перепилена.
31. Dream_kz 129 16.01.24 09:23 Сейчас в теме
(29) Таблицы получаются через ПолучитьСтруктуруХраненияБазыДанных(), затем по каждой таблице получаются данный из SQL, так что должно работать, проверить пока что негде
32. yuraos 991 16.01.24 09:29 Сейчас в теме
Скульный вариант (MS SQL) оставлен в обработке?
- или у "правообладателей" исходную обработку скачивать, если что???
;)
33. Dream_kz 129 16.01.24 11:36 Сейчас в теме
(32) Тут только PostgreSQL
34. yuraos 991 16.01.24 12:35 Сейчас в теме
В описании ошибки (в конце текста статьи) все правильно???

Ошибка при вызове метода контекста (Open):
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers):
FATAL: no pg_hba.conf entry for host...


***
Ведь база вроде на PG SQL ...
;))))
35. Dream_kz 129 16.01.24 14:31 Сейчас в теме
(34) Ошибку предложили выложить в (22), я выложил
Оставьте свое сообщение