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

23.06.15

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Размер раблиц базы данных
.erf 15,03Kb ver:v.1.2
1501
1501 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

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

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

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

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

 

Версия 1.1:

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

Версия 1.2:

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

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

См. также

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

Обработка позволяет посмотреть количество данных в системе по каждому объекту (количество документов, справочников, и т.д.). Информация также дополняется данными из журнала регистрации по дате последнего изменения.

1 стартмани

19.12.2024    278    3    smirnov0ser    0    

4

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

Анализ количества записей регистров/документов/справочников, в том числе в динамике.

13.11.2024    705    70    evgeni-red    2    

7

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

«Навигатор метаданных» поможет изучать структуру данных конфигурации, переходить по связям между объектами конфигурации.Для аналитиков и разработчиков.

1 стартмани

11.09.2024    1241    17    m_kislyak    3    

9

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

Сбор статистики информационной базы в виде отчета - наименование конфигурации, версия, количество записей документов, регистров сведений, справочников, обменов.

1 стартмани

10.09.2024    3513    44    pahno    8    

7

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

Данная обработка - алгоритм предлагает оценку вашей базы на количество тех или иных типов документов с их реквизитами.

6 стартмани

12.08.2024    847    0    aximo    2    

3

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

Объединен, унифицирован и значительно улучшен функционал двух исходных обработок для контроля размеров таблиц хранения 1С в серверных базах: https://infostart.ru/1c/tools/128362/ (для MS SQL) и https://infostart.ru/1c/tools/978816/ (для PG SQL).

1 стартмани

16.05.2024    1869    46    yuraos    4    

11

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

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

1 стартмани

29.12.2023    2279    14    RustIG    5    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 1004 26.11.14 21:01 Сейчас в теме
(1) it-on,
(2)
да ... неплохо бы было бы юзабилити накрутить:
1. подсказки у полей ввода, а то приходится думать - "что за имя сервера, имя базы, пользователь и пароль".
2. контроль заполнения обязательных реквизитов отчета перед его формированием.
3. обработку исключительных ситуаций с внятными сообщениями о причинах ошибки.
11. yuraos 1004 26.11.14 21:05 Сейчас в теме
(10)
ЗЫ
А вообще - клевый отчет!!!

Очень пригодился для выявления причин, почему бэкап базы распух в два раза.
Оказалось моя коллега учудила -
- решила в регистр остатков писать задним числом с периодом '02.01.0001'
;)))
2. spezc 793 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 793 01.07.14 22:03 Сейчас в теме
Данные - это физический размер данных в базе. Зарезервировано - это размер, который "подготовлен" для хранения данных. Например данных в mdf файле 10гб, а сам файл mdf - 15гб (зарезервировано)
5. Lumis 03.09.14 19:31 Сейчас в теме
Очень странно считается ИТОГО для основного варианта отчета, вместо суммы - цифры из первой строки таблицы. И так для каждой колонки.
7. spezc 793 22.10.14 12:51 Сейчас в теме
(5) Lumis, спасибо за замечание, проверю
6. smit1c 106 22.10.14 12:32 Сейчас в теме
имя пользователя и пароль - это для доступа к серверу, а не к базе..
8. spezc 793 22.10.14 12:51 Сейчас в теме
(6) smit1c, это имя пользователя и пароль на sql (под этим пользователем будет выполнятся подключение к sql и выполняться запрос)
9. maksa2005 553 23.10.14 11:45 Сейчас в теме
Укажите примеры заполнение ИмяБД...Сервера...пользователя...пароль...все что я указываю в Среда SQL Server Management Studio пишит ошибку:
Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.РазмерТаблицБазыДанных.МодульОбъекта(151)}: Ошибка при вызове метода контекста (Инициализировать)
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, СтруктураВнешнихДанных,, Истина);
по причине:
Ошибка компоновки данных
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Не найден внешний набор данных "ТаблицаДанныхИнформационнойБазы"

20. klinval 343 28.07.15 11:35 Сейчас в теме
(9) maksa2005, возможно вы указали имя базы как она называется в 1С (с русскими буквами), необходимо же в администрировании серверов в свойствах подглядеть реальное имя базы (без русских букв) и тогда всё будет работать. У меня по крайней мере был именно в этом затык.
12. TODD22 19 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 793 24.02.15 08:05 Сейчас в теме
(14) ya.Avoronov, поидее размер таблицы в 540мб сам по себе волновать не должен. Размер таблицы зависит от количества строк и количества измерений/ресурсов/реквизитов (чем больше информации храниться в каждой строке - тем больше "вес" этой строки).
Хотя если честно, есть подозрения в правильности архитектуры вашего решения. В регистре накопления обычно 1-2, максимум 3 ресурса. Но чтобы 10...
16. alexey_kurdyukov 168 11.06.15 06:13 Сейчас в теме
17. miniogn 39 21.06.15 14:50 Сейчас в теме
В настройке отчета сгруппировал по типу метаданных, так вот итоги по группировке не правильно показываются.
18. spezc 793 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 793 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 33 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 793 07.10.15 07:55 Сейчас в теме
(24) спасибо за ваши комментарии), в ближайшее время обновлю с учетом ваших предложений.
26. Cool_vsi 15.10.15 10:16 Сейчас в теме
не могу подключиться к базе, объясните пожалуйста в какое поле что вбивать?

Разобрался, везде указываем данные SQL сервера, данные сервера 1с не важны и не нужны тут
спасибо! крутой отчет
27. Olga12 171 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 793 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 793 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 793 30.01.19 23:44 Сейчас в теме
(40) ее можно скачать по ссылке вверху, она и для обычных и для управляемых
45. sapervodichka 6928 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 806 26.08.20 14:11 Сейчас в теме
Я так понимаю работает только в связке с MS SQL? На Postgres не работает
49. mxs89 18 14.02.23 11:00 Сейчас в теме
Скачал отчет, при формировании выдает ошибку:
Не установлена схема компоновки данных
Прикрепленные файлы:
50. mxs89 18 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", запрашиваемую именем входа. Не удалось выполнить вход.
54. roman77 336 14.05.24 12:37 Сейчас в теме
не заполняются графы "Тип метаданных", "Имя метаданных".

Подправил чуток:

ИмяТаблицыХранения=СтрЗаменить(ИмяТаблицыХранения,".VT","_VT");
ИмяТаблицыХранения="[dbo].[_" + ИмяТаблицыХранения + "]";

//СтрокаТаблицы.ИмяТаблицыХранения="_"+ИмяТаблицыХранения;
СтрокаТаблицы.ИмяТаблицыХранения=ИмяТаблицыХранения;


теперь норм
Оставьте свое сообщение