При обновлении конфигураций или платформы 1С:Предприятие администраторы и разработчики нередко сталкиваются с ситуацией, когда служебный каталог 1Cv8FTxt неожиданно вырастает до десятков и даже сотен гигабайт. При этом сам файл базы данных 1Cv8.1CD может занимать всего несколько гигабайт. Внутри каталога появляется огромное количество файлов с именами вида changesTable_*.dat фиксированного размера (как правило, по 8 МБ). Разберем, за что отвечает эта папка, почему происходит лавинообразный рост файлов и как правильно вернуть дисковое пространство без вреда для данных.
Каталог 1Cv8FTxt предназначен для хранения данных механизма полнотекстового поиска данных (ППД). Работа этого механизма делится на фиксацию изменений, обновление индекса и его слияние. Проанализируем ключевые факторы, приводящие к разрастанию каталога:
changesTable_*.dat.Рассмотрим штатный и самый безопасный способ восстановления корректного состояния полнотекстового поиска непосредственно из пользовательского режима программы. Разберем выполнение по шагам:
Если свободное место на дисковом накопителе полностью исчерпано и запуск информационной базы блокируется нехваткой памяти, очистку можно выполнить напрямую в файловой системе. Выясним последовательность действий:
changes*.dat (включая changesTable_*.dat) либо полностью удалим саму папку 1Cv8FTxt.Для автоматизации обслуживания в регламентных процедурах или внешних обработках можно использовать методы глобального контекста ПолнотекстовыйПоиск. Посмотрим на пример программного управления индексом:
// Полная очистка текущего индекса полнотекстового поиска
ПолнотекстовыйПоиск.ОчиститьИндекс();
// Обновление индекса с обязательным выполнением слияния порций изменений
// Первый параметр: Ложь (не только проверка)
// Второй параметр: Истина (выполнить слияние порций с основным индексом)
ПолнотекстовыйПоиск.ОбновитьИндекс(Ложь, Истина);
Параметр слияния (второй параметр метода ОбновитьИндекс) отвечает за объединение накопленных порций с основным массивом индекса и последующее удаление временных таблиц регистрации изменений.
Если в организации пользователи не применяют глобальную поисковую строку по всем объектам базы данных, полнотекстовый поиск можно полностью отключить. Это позволит снизить нагрузку на дисковую подсистему и ускорить проведение документов:
ПолнотекстовыйПоиск.УстановитьРазрешение(Ложь);. Каталог 1Cv8FTxt перестанет заполняться.Полнотекстовый поиск в значение Не использовать. Это исключит регистрацию изменений по этим таблицам.Важно помнить: после ручного удаления файлов changesTable_*.dat или вызова метода ОчиститьИндекс() полнотекстовый поиск не будет находить часть данных до тех пор, пока процедура обновления индекса не завершится полностью.