Инструмент диагностики · 10 SM · демо-отчёт
Карта объёмов базы 1С
Обработка отвечает на главный вопрос перед любой оптимизацией: что именно занимает место в вашей базе. Работает в любой конфигурации, ничего не меняет - только читает. Ниже показываем, как выглядит её результат на боевой базе.
Обработка публикуется в каталоге Инфостарта - 10 SM (стартмани, внутренняя валюта портала). Платформа 8.3, любая конфигурация, не требует прав на изменение данных. Эта страница показывает, как выглядит её результат; сам инструмент забираете на Инфостарте.
Когда база "раздулась", первый вопрос обычно звучит как "что удалить". Правильный первый вопрос другой: "а что там вообще лежит?". Мы дважды заходили в проекты, где ответ на него переворачивал план работ: в базе на 4,2 ТБ более 90 % объёма оказалось служебным кэшем механизма разграничения доступа, а вовсе не документами за десять лет.
Этот инструмент делает то, с чего начинались оба наших терабайтных проекта: строит карту "что сколько занимает" - по всем объектам метаданных сразу, без ручного перебора конфигуратором.
Что показывает
Топ объектов по количеству записей
Справочники, документы, все виды регистров, планы видов характеристик, бизнес-процессы и задачи - плюс табличные части отдельными строками. С долей каждого объекта в процентах.
Служебные таблицы платформы
Отдельный список таблиц, за которыми нет объекта метаданных: хранилища настроек, история данных платформы. Кэши RLS и версии объектов сюда не попадают: это объекты БСП, в основном регистры сведений, и карта показывает их в общем топе вместе с именем таблицы СУБД.
Имена таблиц СУБД
Сопоставление объекта метаданных с физической таблицей - чтобы найденное в карте можно было проверить на сервере СУБД.
Готовый SQL для точных размеров
Обработка сама к СУБД не обращается: она формирует скрипт для MS SQL или PostgreSQL, который администратор выполняет штатными средствами и сопоставляет с картой.
Как выглядит результат
Пример вывода на боевой базе розничной сети (данные обезличены). Отсортировано по количеству записей.
| Тип | Объект | Записей | Доля, % |
|---|---|---|---|
| Регистр сведений | ЖурналДействийКассира | 14 500 000 | 31,4 |
| Документ | ЧекККМ | 9 210 000 | 19,9 |
| Документ (ТЧ) | ЧекККМ.Товары | 7 880 000 | 17,1 |
| Регистр накопления | ТоварыНаСкладах | 5 340 000 | 11,6 |
| Регистр сведений | ВерсииОбъектов | 3 120 000 | 6,8 |
| Справочник | Номенклатура | 412 000 | 0,9 |
Служебные таблицы в СУБД на примере одной базы УТ 11.5: номера у каждой базы свои
| Таблица СУБД | Назначение |
|---|---|
| _SystemSettings | Хранилище системных настроек. Объекта метаданных за таблицей нет, карта выводит её в отдельном списке |
| _DataHistoryVersions | Версии истории данных, механизма самой платформы. Объекта метаданных тоже нет |
| _InfoRg31840 | Регистр сведений КлючиДоступаКОбъектам: ключи доступа RLS. В карте он стоит в общем топе, как любой регистр |
| _InfoRg33136 | Регистр сведений ОбновлениеКлючейДоступаКДанным: очередь обновления ключей доступа |
| _InfoRg29960X1 | Регистр сведений ВерсииОбъектов: история версий объектов из БСП |
| _AccumRgOpt40468 | Настройки хранения итогов регистра накопления ТоварыНаСкладах. Своя такая таблица есть у каждого регистра накопления |
Как пользоваться
- 01
Откройте обработку в своей базе
Файл → Открыть → выбрать .epf. Права нужны только на чтение данных; изменений обработка не делает.
- 02
Соберите карту
Задайте период для документов и нажмите "Собрать карту объёмов". Обход идёт по метаданным - на больших базах это занимает от нескольких минут.
- 03
Посмотрите служебные таблицы
Кнопка "Служебные таблицы платформы" открывает отдельный список таблиц без объекта метаданных. Кэши RLS и версии объектов карта показывает в общем топе, как любые объекты БСП: если они там наверху, это первый кандидат на разбор.
- 04
Уточните размеры в СУБД
Кнопка "Скрипт размеров для СУБД" выдаёт готовый SQL для MS SQL или PostgreSQL. Выполните его на сервере: он покажет сто самых тяжёлых таблиц, а имена таблиц карта уже сопоставила с объектами. Вариант для MS SQL считает данные вместе с кластерным индексом, но без некластерных, поэтому на диске таблица занимает больше этой цифры. Карта даёт кандидатов, вес подтверждает только скрипт: на базе 3,4 ТБ ни одна из пяти самых тяжёлых таблиц не попала в первую пятёрку оценки карты.
Өзіңіз шеше алмай жатырсыз ба? Жазыңыз, бірге қараймыз
Кез келген көлемдегі 1С базасын жиямыз немесе қысқартамыз - типтік жию жады мен қателерден құлайтын базаны да. Деректер жоғалмайды: қалдықтар түгел сәйкес келеді, тарих мұрағатқа сақталады. Қазақстан мен ТМД бойынша қашықтан жұмыс істейміз.
- Құны
- 450 000 ₸-денсалықтарсыз; тегін аудиттен кейін тіркеледі
- нақты жию кейсі
- 4,2 ТБ → 105 ГБ
Тақырып бойынша талдаулар
Готовая обработка свертки 1С или подрядчик: где коробка упирается
Готовая обработка свертки стоит от 25 тысяч рублей, проект подрядчика в разы дороже. Разбираем, когда коробки хватает, а когда она упирается: сервер 1С на Linux, закрытый контур, объём не в истории, граница свертки не по дате. С цифрами двух наших проектов.
Удалили данные из базы 1С, а файл на диске весит столько же: проверка и план ночи сжатия
Очистка освобождает место внутри файла MS SQL, диск этого не видит. Разбираем по шагам: запрос, который показывает разницу за минуту, почему TRUNCATEONLY может не вернуть ничего, что проверить на сервере до ночи работ и как следить за сжатием, пока оно идёт. С цифрами проекта, где файл 4 197 ГБ ужали до 105.
Почему растет база 1С: что копится помимо документов
Когда база 1С раздувается до сотен гигабайт или терабайтов, интуиция подсказывает винить документы за десять лет. Часто это неверно: основную массу занимает служебное - кэш разграничения доступа, история версий, очереди пересчёта, итоги регистров, журнал регистрации. Каталог того, что реально растёт в базе, с признаками и тем, что с этим делать.
Сколько места освободит свёртка базы 1С: как посчитать до начала работ
Свёртка режет по дате документы и движения регистров. Всё, у чего даты нет или своя очистка, останется на месте, и в больших базах именно там часто лежит основной вес. Разбираем, как разделить базу на эти две части, функцию оценки по одному объекту, сводку по всей конфигурации и поправки, где расчёт расходится с фактом.
Жиі қойылатын сұрақтар
Процент в отчёте считается от числа записей или от объёма?
Основная доля считается от числа записей, у табличных частей это строки. С версии 1.1 рядом стоит оценка объёма в мегабайтах и её доля, посчитанные по объявленным типам реквизитов. Так табличная часть с несколькими реквизитами Строка(1024) больше не теряется в хвосте списка, как было в первой версии.
Насколько можно доверять оценке в мегабайтах?
Как фильтру кандидатов, первую строку списка ответом считать нельзя. На копии базы 3,4 ТБ ни одна из пяти самых тяжёлых таблиц не попала в первую пятёрку оценки: узкие таблицы она занижает примерно в полтора раза, широкие завышает в 5-8 раз. Хранилища значения не оцениваются вовсе, настоящий вес даёт SQL-скрипт.
Учитываются ли индексы и таблицы итогов регистров?
В подсчёт записей и в оценку они не входят: карта считает записи запросом 1С, а индексы и итоги живут на физическом слое. Их видно в выводе SQL-скрипта, он показывает сотню самых тяжёлых таблиц. Для PostgreSQL индексы идут отдельной колонкой, скрипт для MS SQL считает размер таблиц без некластерных индексов.
Работает ли обработка на файловой базе?
Да, подсчёт записей и сопоставление с таблицами работают полностью. SQL-скрипт на файловой базе выполнять негде, но и на клиент-серверной обработка его сама не запускает: это текст, который администратор копирует в SSMS или psql. Обращений к СУБД у неё нет ни в каком варианте.
Чем это отличается от штатного метода ПолучитьРазмерДанныхБазыДанных?
Штатный метод отдаёт байты, и там, где платформа его поддерживает, по объёму он точнее. Карта показывает, в какой таблице СУБД лежит объект и сколько в нём записей, и работает на версиях платформы, где этого метода нет. Удобно совмещать: вес брать штатным методом, расшифровку таблиц картой.
Есть версия для обычных форм?
Есть. В публикации на Инфостарте два файла: для управляемых форм и для обычного приложения в толстом клиенте. Обработка та же, в обычной версии отчёты открываются отдельными окнами.
1С жүйеңізге тегін экспресс-аудит
1-2 күнде базаңызды қарап, өнімділік қайда жоғалып жатқанын табамыз және не істеу керегін айтамыз. Міндеттемесіз.
Тапсырманы талқылайық
Ең жылдамы WhatsApp: тапсырма туралы бірер жол жазыңыз, жұмыс күні ішінде жауап береміз.