Имя: Пароль:
1C
1С v8
Обновление индекса полнотекстового поиска
0 TurishkinPavel
 
16.12.20
08:33
Здравствуйте, случилась такая неприятность:
Имеем ERP 2.4.12.83, платформа 8.3.15.1656, База SQL 220 гигов.

Сотруднику показалось, что надо срочно обновить индекс полнотекстового поиска, он зашел в "Управление полнотекстовым поиском", нажал "Очистить индекс", а потом "Обновить индекс". После этого перестал работать полнотекстовый поиск и уже 4 дня не работает, при попытке повторно обновить индекс или очистить его с помощью этой же формы пишет:

Очистка индекса невозможна, пока идет его построение. Остановите индексирование и повторите очистку.
{ВнешняяОбработка.StandardFullTextSearchManagement.Форма.MainForm.Форма(52)}:    FullTextSearch.ClearIndex();
{ВнешняяОбработка.StandardFullTextSearchManagement.Форма.MainForm.Форма(60)}:    ClearIndexAtServer();

по причине:
Очистка индекса невозможна, пока идет его построение. Остановите индексирование и повторите очистку.

В журнале регистрации в процессе обновления индекса произошла ошибка из-за отсутствия доступа пользователя к каталогам на сервере приложений.
Собственно, как я понимаю, надо остановить индексирование и повторить очистку и обновление, но пока не получается остановить индексирование.
Что уже было попробовано:
1) Перезагрузка сервера приложений и сервера баз данных с очисткой кэша сеансовых данных;
2) Отключение/Включение полнотекстового поиска;
3) в SQL management studio в мониторе активности поискал запросы с текстом "CREATE" - ничего не нашел

В планах на выходных запустить ТИИ с реиндексацией таблиц, но, вдруг, есть еще какие-то варианты, чтобы до выходных решить проблему? Поделитесь знаниями и опытом, пожалуйста)
1 Dmitrii
 
гуру
16.12.20
09:09
(0) Чтобы наверняка, можно сделать примерно так.
1. Установите блокировку выполнения регламентных заданий для вашей базы в кластере серверов 1С (в консоли администрирования).
2. Перезапускаете сервер 1С.
3. Заходите в базу. Делаете "Очистить индекс".
4. Запускаете "Обновить индекс".
5. После того как завершится обновление индекса ППД (но не раньше), снимаете блокировку выполнения регламентных заданий, установленную в п.1. Для базы в 220Гб перестроение индекса ППД может занять достаточно длительное время.
6. Уволить сотрудника, которому что-то кажется.

Всё это лучше проделывать, когда с базой никто не работает (ночью, в выходные).
2 TurishkinPavel
 
16.12.20
09:25
(1) понял, спасибо, этой ночью проделаю алгоритм) Надеюсь поможет
3 TurishkinPavel
 
16.12.20
09:26
(1) а то опасаюсь я, как бы ТИИ не затянулось до понедельника( Это все таки длительный процесс
4 Dmitrii
 
гуру
16.12.20
09:38
(3) ТИИ никаким боком не относится к полнотекстовому поиску данных. При ТИИ индекс ППД не проверяется и не трогается никак.
5 Dmitrii
 
гуру
16.12.20
09:43
(2) >> этой ночью проделаю.

Учти, что построение индекса после очистки может длиться часами. Планируй время заранее с учетом возможностей системы работать с заблокированными регламентами.
6 Vstur
 
16.12.20
09:56
(1) пункт 6 переставить на 1-е место.
Никогда не видел ситуации, когда на реальных базах _действительно_ нужен ПП, всегда и везде отключаю.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.