Размер таблиц информационной базы 1С 8.2 - 8.3 на SQL сервере

23.06.15

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

Показывает информацию о размерах таблиц базы данных на SQL (количество строк и занимаемое место в Кб) в связке с метаданными базы данных 1С в виде таблицы.

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

Наименование Файл Версия Размер
Размер раблиц базы данных
.erf 15,03Kb
1480
.erf v.1.2 15,03Kb 1480 Скачать

Показывает информацию о размерах таблиц базы данных на SQL (количество строк и занимаемое место в Кб) в связке с метаданными базы данных 1С в виде таблицы.

Позволяет анализировать базу данных на предмет "толстых мест".

Выводимые данные:

        Зарезервировано, Кб
        Данные, Кб
        Индекс, Кб
        Неиспользовано, Кб
        КоличествоСтрок

Идея взята из публикации //infostart.ru/public/179281/. Изменен запрос (показываются верные данные о размерах таблиц).

Представление результата через схему компоновки данных, возможность менять представления через конструктро СКД.

Работает с платформой 8.2, 8.3 (обычное и управляемое приложение, толстый клиент, тонкий клиент), SQL 2005-2008.

 

Версия 1.1:

  • формат внешней обработки замен на внешний отчет
  • изменен порядок редактирование настроек СКД
  • возможность использования вариантов отчета в управляемом приложении

Версия 1.2:

  • исправлены итоги по группировкам;

Размер таблиц размер базы данных размер таблиц базы данных таблицы базы данных SQL

См. также

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

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

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

1 стартмани

09.01.2024    1322    10    ImHunter    4    

7

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

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

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

1 стартмани

26.10.2023    706    12    dimanich70    0    

4

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

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

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

2 стартмани

24.10.2023    1560    35    ixijixi    5    

19

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

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

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

5 стартмани

04.09.2023    775    6    Maxiko    0    

8

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

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

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

1 стартмани

16.08.2023    615    14    pwn    1    

3

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

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

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

5 стартмани

30.06.2023    1855    10    nemec    6    

5

Расчет размера таблиц базы в Мб

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

Обработка считает и выводит размер таблиц базы данных. Работает с файловыми и серверными базами.

1 стартмани

28.11.2022    3877    78    leneil    2    

7
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. it-on 21.05.14 11:08 Сейчас в теме
Добрый день!
При формировании отчета появляется ошибка.
Конфигурация: Бухгалтерия предприятия, редакция 2.0 (2.0.58.6)
Платформа: 1С:Предприятие 8.3 (8.3.4.437)
Толстый клиент.
Подскажите что я сделал не так.

Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(151)}: Ошибка при вызове метода контекста (Инициализировать)

по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Не найден внешний набор данных "ТаблицаДанныхИнформационнойБазы"


Upd. Вопрос снят. В поле Имя сервера надо было ввести имя sql-сервера, а не 1С сервера.
KirealSmith; smit1c; +2 Ответить
10. yuraos 991 26.11.14 21:01 Сейчас в теме
(1) it-on,
(2)
да ... неплохо бы было бы юзабилити накрутить:
1. подсказки у полей ввода, а то приходится думать - "что за имя сервера, имя базы, пользователь и пароль".
2. контроль заполнения обязательных реквизитов отчета перед его формированием.
3. обработку исключительных ситуаций с внятными сообщениями о причинах ошибки.
11. yuraos 991 26.11.14 21:05 Сейчас в теме
(10)
ЗЫ
А вообще - клевый отчет!!!

Очень пригодился для выявления причин, почему бэкап базы распух в два раза.
Оказалось моя коллега учудила -
- решила в регистр остатков писать задним числом с периодом '02.01.0001'
;)))
2. spezc 781 21.05.14 12:02 Сейчас в теме
Да, ошибка возникает в случае неудачного подключения к SQL. В ближайшее время добавлю обработку ошибки подключения и представление ее с удобном виде
53. nevermind_design 08.01.24 22:19 Сейчас в теме
(2) спасибо за доработки
3. WellMaster 104 30.06.14 14:33 Сейчас в теме
Чем отличается "Размер зарезервировано" от "Размер данные"?
4. spezc 781 01.07.14 22:03 Сейчас в теме
Данные - это физический размер данных в базе. Зарезервировано - это размер, который "подготовлен" для хранения данных. Например данных в mdf файле 10гб, а сам файл mdf - 15гб (зарезервировано)
5. Lumis 03.09.14 19:31 Сейчас в теме
Очень странно считается ИТОГО для основного варианта отчета, вместо суммы - цифры из первой строки таблицы. И так для каждой колонки.
7. spezc 781 22.10.14 12:51 Сейчас в теме
(5) Lumis, спасибо за замечание, проверю
6. smit1c 106 22.10.14 12:32 Сейчас в теме
имя пользователя и пароль - это для доступа к серверу, а не к базе..
8. spezc 781 22.10.14 12:51 Сейчас в теме
(6) smit1c, это имя пользователя и пароль на sql (под этим пользователем будет выполнятся подключение к sql и выполняться запрос)
9. maksa2005 528 23.10.14 11:45 Сейчас в теме
Укажите примеры заполнение ИмяБД...Сервера...пользователя...пароль...все что я указываю в Среда SQL Server Management Studio пишит ошибку:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(151)}: Ошибка при вызове метода контекста (Инициализировать)
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, СтруктураВнешнихДанных,, Истина);
по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Не найден внешний набор данных "ТаблицаДанныхИнформационнойБазы"

20. klinval 337 28.07.15 11:35 Сейчас в теме
(9) maksa2005, возможно вы указали имя базы как она называется в 1С (с русскими буквами), необходимо же в администрировании серверов в свойствах подглядеть реальное имя базы (без русских букв) и тогда всё будет работать. У меня по крайней мере был именно в этом затык.
12. TODD22 18 30.12.14 11:31 Сейчас в теме
Спасибо :) Обработка очень пригодилась :)
13. Andrey34rus 05.02.15 00:07 Сейчас в теме
14. ya.Avoronov 115 18.02.15 08:26 Сейчас в теме
Спасибо автору.
Можете разъяснить по поводу колонок:

*Размер зарезервировано = 540 000
*Размер данные = 530 000
*Размер индекс = 9 700
*Размер не использовано = 300
*Количество строк = 250 000

На что обратить внимание? Как избавиться от такого размера если это регистр накоплений с 10-ком ресурсов. Что в большей степени влияет на размер таблицы?
15. spezc 781 24.02.15 08:05 Сейчас в теме
(14) ya.Avoronov, поидее размер таблицы в 540мб сам по себе волновать не должен. Размер таблицы зависит от количества строк и количества измерений/ресурсов/реквизитов (чем больше информации храниться в каждой строке - тем больше "вес" этой строки).
Хотя если честно, есть подозрения в правильности архитектуры вашего решения. В регистре накопления обычно 1-2, максимум 3 ресурса. Но чтобы 10...
16. alexey_kurdyukov 155 11.06.15 06:13 Сейчас в теме
17. miniogn 23 21.06.15 14:50 Сейчас в теме
В настройке отчета сгруппировал по типу метаданных, так вот итоги по группировке не правильно показываются.
18. spezc 781 23.06.15 07:40 Сейчас в теме
(17) miniogn, большое спасибо за ваш комментарий. Исправил отображение итогов.
19. SunSun1979 20.07.15 13:58 Сейчас в теме
Добавьте поле таймаут, а то у меня вот УТ не успевает отработать :)
21. blackjack666 15 03.08.15 21:52 Сейчас в теме
С Postgre не будет работать?
22. spezc 781 04.08.15 07:43 Сейчас в теме
(21) blackjack666, будет, если переписать скрипт)
23. Yackov 98 07.08.15 11:17 Сейчас в теме
Параметры подключения пишу правильные, другой отчет по ним отрабатывает, тут нет:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(23)}: Ошибка при вызове метода контекста (Open)

по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания запроса истекло
evn-zorin; andybs; +2 Ответить
30. evn-zorin 32 23.04.17 20:11 Сейчас в теме
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(23)}: Ошибка при вызове метода контекста (Open)
RecordSet.Open(ТекстЗапросаSQL, Connection, 1);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания запроса истекло

в чём может быть дело?
32. Linx-p 26.02.18 14:40 Сейчас в теме
(30)
(23)
Тоже столкнулся.
Попробуйте поиграться с параметрами объекта Connection в процедуре ПолучитьТаблицуДанныхИнформационнойБазы()
Я прописал
Connection.CommandTimeout = 500;

Помогло.
24. polyplastic 06.10.15 11:43 Сейчас в теме
Спасибо, отчет полезный.
Удобнее, чем соединять вручную названия таблиц.

Однако, хочу отметить несколько моментов, которые можно доработать:
1.Для соединения с сервером SQL предусмотреть вариант соединения с использованием своей учетной записи. Если ты администратор сервера, имя/пароль вводить не нужно.
2.Неплохо бы сделать кнопку "Проверка соединения". Убедиться, что параметры сервера указаны верно до исполнения отчета
3.Если включить группировку по типу метаданных, можно заметить 2 вещи: пустые значения (сделайте например "Общие" по аналогии с веткой в конфигурации), и системные объекты, которые вероятнее всего не интересуют специалиста 1С. Отобрать можно по тем таблицам, которые выдает ПолучитьСтруктуруХраненияБазыДанных()
4.Не показывает имена табличных частей
25. spezc 781 07.10.15 07:55 Сейчас в теме
(24) спасибо за ваши комментарии), в ближайшее время обновлю с учетом ваших предложений.
26. Cool_vsi 15.10.15 10:16 Сейчас в теме
не могу подключиться к базе, объясните пожалуйста в какое поле что вбивать?

Разобрался, везде указываем данные SQL сервера, данные сервера 1с не важны и не нужны тут
спасибо! крутой отчет
27. Olga12 181 04.12.15 09:02 Сейчас в теме
Спасибо, полезная обработка!Для файловой использую эту http://infostart.ru/public/82178/
28. rasswet 82 24.05.16 15:44 Сейчас в теме
видимо автору не до обновления обработки :(
BigB; mynikolaev; +2 Ответить
29. baracuda 2 20.12.16 14:43 Сейчас в теме
Спасибо большое автору, после нескольких часов мучений с аналогичными обработками скачанными тут же на инфостарте, данные из данной обработки были получены за 1 минуту.
Лайк.
31. Stas_Gromov 37 16.01.18 06:55 Сейчас в теме
Не работает на Бухгалтерии 3.0.40.38. "Не установлена схема компоновки данных"
maksimov-y-v; Andrew_flyer; +2 Ответить
42. a1x 9 08.02.19 10:18 Сейчас в теме
(31) У пользователя 1С должна быть отключена галочка Защита от опасных действий.
Данный параметр не позволяет инициализировать ComОбъекты.
33. Mortal 80 23.03.18 09:26 Сейчас в теме
Добрый день!
Обработку скачал, оказалась полезной.
Не получается поставить "+" ((
...давно на ИС ничего не качал, видимо правила какие-то изменились...
Жму на оранжевую звёздочку, безрезультатно (
ЧЯДНТ?
34. spezc 781 23.03.18 09:55 Сейчас в теме
(33)
Добрый день!
Обработку скачал, оказалась полезной.
Не получается поставить "+" ((
...давно на ИС ничего не качал, видимо правила какие-то изменились...
Жму на оранжевую звёздочку, безрезультатно (
ЧЯДНТ?


Это нововведение, тоже не сразу сообразил как работает. Потом только понял, что теперь нажатие на звезду - автоматчиески добавляет в список избранного. Но только его надо выбрать сначала, этот самый список. Иначе не сработает
user777757; Mortal; +2 Ответить
44. gigansk 09.05.19 00:38 Сейчас в теме
Не работает. ERP

При выборе настроек:
{ОбщаяФорма.ФормаНастроекОтчета.Форма(34)}: Не передан служебный параметр "НастройкиОтчета".
ВызватьИсключение НСтр("ru = 'Не передан служебный параметр ""НастройкиОтчета"".'");
35. maksimov-y-v 15 27.07.18 17:55 Сейчас в теме
Ошибка "Не установлена схема компоновки данных"
SdFs; Alex353; +2 Ответить
36. RomanVolgograd 12 20.09.18 09:05 Сейчас в теме
Однако не запустился.

Сначала вываливался с ошибкой, что типа нехорошо использовать ADODB.Connection (платформа 8.3.11), но вместо кнопки подтвердить, вываливалась ошибка завершить/перезапустить. Ладно, это можно победить вынеся этот кусок модуля куда нибудь на форму, и запустив его отдельно до выполнения отчета.

Теперь вываливается ошибка на методе Open. Превышено время ожидания. И что с этим делать? Стоит SQL 2014.

{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(23)}: Ошибка при вызове метода контекста (Open)
	RecordSet.Open(ТекстЗапросаSQL, Connection, 1);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Время ожидания запроса истекло
37. spezc 781 20.09.18 21:10 Сейчас в теме
(36) К сожалению не подскажу. На скуль 2014 не тестировался. Может есть какая особенность в подключении. Может порт скуля закрыт или что-то не дает достучаться..
38. RomanVolgograd 12 21.09.18 10:28 Сейчас в теме
P.S. кстати вечером отчет нормально выполнился. Видимо сервак был прилично нагружен днем, и запрос выполнялся долго.

Хотя, чисто логически, должно же время таймаута как то устанавливатся, или оно всегда по дефолту.
39. katochimoto 11 06.12.18 08:24 Сейчас в теме
Ругается, не установлена схема компоновки данных. УФ БП 3.0
43. a1x 9 08.02.19 10:19 Сейчас в теме
(39) У пользователя 1С должна быть отключена галочка Защита от опасных действий.
Данный параметр не позволяет инициализировать ComОбъекты.
40. Chelyapin 30.01.19 20:20 Сейчас в теме
МОжете прислать мне обработку для управляемых форм, пожалуйста? Почта krasevE@yandex.ru
41. spezc 781 30.01.19 23:44 Сейчас в теме
(40) ее можно скачать по ссылке вверху, она и для обычных и для управляемых
45. sapervodichka 6690 16.07.19 13:43 Сейчас в теме
есть по-новее отчетик данных SQL https://infostart.ru/public/1093355/
46. vpaoli 26 02.09.19 11:34 Сейчас в теме
К сожалению не на всех предприятиях где работают программисты доступны логины и пароли на SQL сервера. Было бы не плохо, если бы была возможность как то получать всю информацию с сервера 1С.
47. dblade 07.09.19 14:34 Сейчас в теме
Думаю такая обработка на больших базах данных одна из "mush have", т.к. можно найти где дали штангу с оптимизацией пространства
48. frkbvfnjh 785 26.08.20 14:11 Сейчас в теме
Я так понимаю работает только в связке с MS SQL? На Postgres не работает
49. mxs89 11 14.02.23 11:00 Сейчас в теме
Скачал отчет, при формировании выдает ошибку:
Не установлена схема компоновки данных
Прикрепленные файлы:
50. mxs89 11 14.02.23 11:04 Сейчас в теме
(49) Посмотрел в отладчике, не установлены требуемые компоненты ADODB.
51. user1589569 14.08.23 11:00 Сейчас в теме
Пишет "Не установлена схема компоновки данных"
В чем может быть проблема?
52. СаморезикРу 20.10.23 09:33 Сейчас в теме
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(9)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for SQL Server): Не удается открыть базу данных "copy_db", запрашиваемую именем входа. Не удалось выполнить вход.
Оставьте свое сообщение