Здравствуйте. Видимо после обновления платформы 1С в плане обслуживания MS SQL перестала выполняться задача реорганизации индекса. Я не сразу это заметил, поэтому точно не могу сказать, что виной именно обновление платформы, но другое представить сложно.
Ошибка:
Сбой выполнения запроса "ALT ER INDEX [_AccRg84086_1] ON [dbo].[_AccRg84086]..." со следующей ошибкой: "Невозможно реорганизовать индекс "_AccRg84086_1" в таблице "_AccRg84086", поскольку отключена блокировка на уровне страницы.". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.
Подскажите, что можно сделать, чтобы исправить эту ошибку и реорганизация снова заработала?
Важно! Начиная с версии платформы 8.3.22 необходимо выполнять дефрагментацию индексов по следующему алгоритму:
До дефрагментации индекса необходимо включить страничные блокировки. Пример команды: ALT ER INDEX index_name ON table_name SET (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON);
Выполнить дефрагментацию.
Обратно выключить страничные блокировки. Пример команды: ALT ER INDEX index_name ON table_name SET (ALLOW_PAGE_LOCKS = OFF, ALLOW_ROW_LOCKS = ON);
Важно! Начиная с версии платформы 8.3.22 необходимо выполнять дефрагментацию индексов по следующему алгоритму:
До дефрагментации индекса необходимо включить страничные блокировки. Пример команды: ALT ER INDEX index_name ON table_name SET (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON);
Выполнить дефрагментацию.
Обратно выключить страничные блокировки. Пример команды: ALT ER INDEX index_name ON table_name SET (ALLOW_PAGE_LOCKS = OFF, ALLOW_ROW_LOCKS = ON);