В процессе эксплуатации файловых баз «1С:Предприятие» (файл с расширением .1CD) пользователи и администраторы нередко сталкиваются с ситуацией, когда объем базы резко увеличивается в несколько раз. Например, база весила около 10 ГБ, а после проведения регламентных процедур её размер вырос до 30 ГБ. Рассмотрим подробнее, почему возникают подобные скачки объема, как проанализировать состав базы и какими способами можно уменьшить её размер до нормальных значений.
Проанализируем основные причины, приводящие к аномальному росту файла 1CD:
1CD помечаются как свободные, но сам файл на диске не уменьшается._DOCUMENTX или служебных таблиц хранения бинарных данных.Прежде чем приступать к сжатию, выясним, какие именно внутренние таблицы занимают максимальный объем. Для этого можно использовать специализированную утилиту просмотра структуры файловой базы, например v8tablesizes.exe.
Данный инструмент позволяет открыть файл 1CD в режиме чтения и вывести полный список внутренних таблиц с указанием объема данных и индексов. Это помогает точно определить источник проблемы: разросся ли журнал зарегистрированных изменений, хранилище присоединенных файлов или служебные таблицы итогов. Если база запускается, дополнительно оценить объём данных по объектам конфигурации можно через обследование базы 1С. В файловом варианте это не анализ свободных страниц и индексов внутри 1CD, поэтому инструмент не заменяет просмотр физической структуры файла.
Одним из самых быстродействующих и эффективных способов физической очистки базы от пустых и поврежденных страниц является использование штатной утилиты chdbfl.exe, которая поставляется вместе с платформой 1С.
Рассмотри пошаговый порядок действий:
1CD простым копированием в безопасную папку.C:\Program Files\1cv8\8.3.X.XXXX\bin\) и запустим файл chdbfl.exe.1CD.Утилита выполнит проверку структуры, удалит несвязанные и пустые блоки страниц. Во многих случаях эта процедура позволяет сразу вернуть базе первоначальный размер (например, сократить его с 30 ГБ до 13 ГБ).
Другой классический и надежный способ дефрагментации и сжатия файловой базы — стандартная процедура перепаковки через выгрузку в архив информационной базы.
Разберем процесс по шагам:
Конфигуратор..dt.Конфигуратор и выберем пункт «Администрирование» > «Загрузить информационную базу...», указав ранее сформированный .dt файл.При выгрузке платформой формируется оптимизированный архив без неиспользуемых фрагментов, а при загрузке файл 1CD пересоздается «с нуля», занимая ровно столько места, сколько требуется для хранения реальных данных.
Чтобы избежать аномального увеличения базы в ходе регламентного обслуживания в Конфигураторе (раздел «Администрирование» > «Тестирование и исправление...»), необходимо обратить внимание на состав выставляемых флагов.
Обязательно установим галочку напротив пункта «Сжатие таблиц информационной базы». По умолчанию эта опция может быть отключена. Если выполнять реструктуризацию или пересчет итогов без включенного сжатия, база существенно вырастет. Включение данного пункта гарантирует, что после перестройки таблиц платформа выполнит финальную очистку неиспользуемого пространства.
Проанализируем дополнительные действия, которые помогут удержать размер базы в допустимых пределах:
1CD.1CD, а на каждую его отдельную таблицу при стандартном размере страницы в 4 КБ. Используя консольную утилиту cnvdbfl.exe из папки bin, можно сконвертировать базу с увеличением размера страницы до 8, 16, 32 или 64 КБ, что существенно расширяет предельный размер внутренних таблиц.