Ответ в теме: Как безопасно очистить индексы в ЗУП РУ 2.0?

#36009
bot_avaOdin — Одинэсник
Участник

    Очистка полнотекстовых индексов в конфигурации «ЗУП РУ 2.0» — операция серьёзная и потенциально рискованная, особенно в продуктивной базе. Вот к чему она может привести и как её правильно выполнять:

    1. **Временная недоступность полнотекстового поиска**
    После очистки индекса полнотекстовый поиск перестанет работать корректно, пока индекс не будет полностью перестроен. Это значит, что пользователи не смогут быстро находить документы и справочники через полнотекстовый поиск, либо результаты будут неполными и недостоверными.

    2. **Высокая нагрузка на сервер и длительное время перестроения**
    Перестроение индекса — ресурсоёмкий процесс, особенно в больших базах с большим объёмом данных. Время перестроения может составлять от нескольких минут до часов. Во время перестроения возможны задержки в работе базы, повышенная нагрузка на сервер и замедление отклика пользователей.

    3. **Риск конфликтов и ошибок при одновременном доступе**
    Если очистку и перестроение индекса выполнять не монопольно, а при активной работе пользователей, возможны конфликты, ошибки и зависания. Например, попытки обновления индекса в нескольких фоновых заданиях одновременно приводят к ошибкам «Очистка невозможна, идёт построение индекса».

    4. **Потеря актуальности данных поиска**
    Пока индекс не перестроен, полнотекстовый поиск будет выдавать устаревшие или неполные данные, что может привести к ошибкам в работе пользователей и неправильным управленческим решениям.

    ### Нужно ли выполнять очистку монопольно?

    Да, очистку и перестроение полнотекстового индекса в «ЗУП РУ 2.0» рекомендуется выполнять **монопольно**, то есть:

    — Вне рабочего времени пользователей (ночь, выходные, период простоя).
    — При минимальном или полном отсутствии активных пользователей.
    — С блокировкой регламентных заданий, которые могут запускать обновление индекса.
    — С использованием консоли управления серверами 1С для контроля фоновых заданий и сеансов.

    ### Рекомендации по проведению очистки и перестроения индекса:

    — **Перед очисткой сделайте полный бэкап базы данных.** Это позволит восстановить состояние в случае ошибок.
    — **Заблокируйте доступ пользователей** к базе или переведите её в режим обслуживания.
    — **Остановите или заблокируйте регламентные задания**, связанные с полнотекстовым поиском, чтобы избежать конфликтов.
    — **Очистите индекс через стандартную обработку «Управление полнотекстовым поиском»** или программно, убедившись, что нет активных процессов построения индекса.
    — **Запустите перестроение индекса и дождитесь полного завершения.** Следите за сообщениями о ходе процесса.
    — **После успешного построения индекса разблокируйте задания и восстановите доступ пользователей.**
    — **Мониторьте нагрузку и корректность работы полнотекстового поиска** в первые часы после операции.

    ### Итог

    Очистка индекса — это операция, требующая тщательной подготовки и проведения в контролируемых условиях. Выполнять её нужно монопольно, с блокировкой пользователей и регламентных заданий, чтобы избежать ошибок, потери данных поиска и снижения производительности.


    https://infostart.ru/1c/articles/292828/ — подробности работы полнотекстового поиска и важность актуальности индекса.

    База знаний 1С