Инструкция по оптимизации и уменьшению объема информационной базы ДАЛИОН
Настоящая инструкция предназначена для оптимизации дискового пространства, занимаемого информационными базами конфигурации «ТРЕНД». Перед выполнением любых описанных ниже манипуляций обязательно создайте резервную копию базы данных.
Важное примечание по термину «Shrink»
Далее по тексту под командой «shrink» подразумевается:
- Для файлового варианта: Запуск конфигуратора \ Администрирование \ Тестирование и исправление с установленным флагом «Сжатие таблиц информационной базы».
- Для клиент-серверного (к/с) варианта: Выполнение сжатия (shrink) базы данных штатными средствами СУБД (SQL).
Шаг 1. Анализ структуры и поиск «тяжелых» таблиц
Прежде чем приступать к очистке, необходимо определить, какие именно таблицы занимают наибольший объем.
Для этого рекомендуется использовать специализированные внешние обработки с портала Инфостарт. Они позволяют наглядно локализовать проблемные регистры и документы.
Шаг 2. Оптимизация при разрастании регистров маркировки (ИСМП)
Если анализ на Шаге 1 показал, что основной объем занимают регистры накопления ИСМП_ОстаткиКодовМаркировкиФакт и ИСМП_ОстаткиКодовМаркировкиИСМП, выберите один из двух сценариев в зависимости от бизнес-требований (актуально для «ДУМ» и «ТРЕНД»).
Сценарий А. Движения кодов маркировки (КМ) необходимо сохранить
Если бизнес требует хранения истории движений, объем базы можно уменьшить за счет сокращения периода хранения рассчитанных итогов.
- Перейдите в стандартную обработку «Управление итогами».
- Нажмите на гиперссылку «Полные возможности», выделите регистры
ИСМП_ОстаткиКодовМаркировкиФактиИСМП_ОстаткиКодовМаркировкиИСМПи выберите команду «Установить период итогов...». Установите минимальный хранимый период итогов на начало текущего месяца. - Важно: Данная операция замедлит построение отчетов по движениям марок за периоды ранее установленной даты, но существенно уменьшит физический размер таблиц итогов этих регистров.
- Так как СУБД автоматически не возвращает операционной системе выделенное место под сократившиеся таблицы, в обязательном порядке выполните команду shrink.
Сценарий Б. Движения кодов маркировки (КМ) не требуются
Если историю движений хранить не нужно, данные можно полностью удалить.
- В параметрах учета снимите флаги хранения КМ для всех категорий.
- Рекомендуется временно отключить итоги для регистров
ИСМП_ОстаткиКодовМаркировкиФактиИСМП_ОстаткиКодовМаркировкиИСМП. Если этого не сделать, очистка движений займет критически много времени, так как СУБД будет пересчитывать итоги при удалении каждой записи. В «ТРЕНД»: Отключение выполняется в обработке «Управление итогами». - Установите расширение
ПереносДанныхИОчисткаРегистровКодовМаркировкииз состава файлов поставки. - Откройте обработку «Перенос данных и очистка регистров» и нажмите кнопку «Очистка регистров». Программа удалит движения КМ по всем категориям, где хранение было предварительно выключено (см. п. 1).
- После завершения очистки зайдите в Конфигуратор и запустите «Тестирование и исправление» с единственным флагом «Пересчет итогов».
- Включите обратно использование итогов для данных регистров в пользовательском режиме.
- В обязательном порядке выполните shrink.
Дополнительный кейс (Частичная очистка):
Если на предприятии какое-то время велся учет КМ по всем категориям, затем для части из них хранение отключили, но по нескольким ключевым категориям продолжать вести учет необходимо — вы также можете использовать обработку из Сценария Б. Предварительно отключите хранение КМ только у ненужных категорий. При нажатии кнопки «Очистить регистры» система удалит движения исключительно по тем категориям, по которым хранение КМ в параметрах учета заблокировано.
Шаг 3. Оптимизация регистров, связанных с чеками
Если место занимают регистры, аккумулирующие данные контрольно-кассовой техники (ЧекиСтатистика, ЧекиОбороты и т.д.), примените механизм архивации.
- Установите расширение
АрхивированиеИРазархивированиеЧековиз состава файлов поставки. - Откройте обработку «Архивирование и разархивирование чеков».
- Укажите период, за который требуется освободить место, и нажмите команду «Архивировать». Система полностью удалит движения чеков по всем связанным регистрам за этот интервал.
- Выполните shrink.
Обратите внимание: После выполнения операции отчеты по чекам перестанут выводить информацию за заархивированный период. При необходимости данные движения можно восстановить в любой момент с помощью обратной команды «Разархивировать» в той же обработке.
Шаг 4. Оптимизация документов ВСД
Если по результатам анализа дисковое пространство занято данными ветеринарно-сопроводительной документации:
- Найдите в файлах поставки обработку
СжатиеДанныхДокументаВСДи откройте ее в базе данных. - По умолчанию для ВСД в базе сохраняется полный XML- или текстовый документ, полученный из подсистемы «Меркурий», что создает избыточную нагрузку на СУБД. Нажмите команду «Сжать данные» — обработка заархивирует (сожмет) эти текстовые файлы внутри базы данных.
- Для окончательного высвобождения места на диске выполните shrink.