Не выполняется реорганизация индексов базы 1С

1. user2057321 05.03.24 05:21 Сейчас в теме
Здравствуйте. Видимо после обновления платформы 1С в плане обслуживания MS SQL перестала выполняться задача реорганизации индекса. Я не сразу это заметил, поэтому точно не могу сказать, что виной именно обновление платформы, но другое представить сложно.

Ошибка:
Сбой выполнения запроса "ALT ER INDEX [_AccRg84086_1] ON [dbo].[_AccRg84086]..." со следующей ошибкой: "Невозможно реорганизовать индекс "_AccRg84086_1" в таблице "_AccRg84086", поскольку отключена блокировка на уровне страницы.". Возможные причины сбоя: проблемы с этим запросом, свойство "ResultSet" установлено неправильно, параметры установлены неправильно или соединение было установлено неправильно.


Подскажите, что можно сделать, чтобы исправить эту ошибку и реорганизация снова заработала?
По теме из базы знаний
Найденные решения
2. laperuz 46 05.03.24 06:48 Сейчас в теме
Да, это изменение начиная с 8.3.22

см. https://kb.1c.ru/articleView.jsp?id=13#P3

Важно! Начиная с версии платформы 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);


Но тут для одной таблицы
Лучше почитайте https://infostart.ru/1c/articles/1896439/, а еще лучше комментарии к этой статье.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. laperuz 46 05.03.24 06:48 Сейчас в теме
Да, это изменение начиная с 8.3.22

см. https://kb.1c.ru/articleView.jsp?id=13#P3

Важно! Начиная с версии платформы 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);


Но тут для одной таблицы
Лучше почитайте https://infostart.ru/1c/articles/1896439/, а еще лучше комментарии к этой статье.
3. user2057321 05.03.24 08:57 Сейчас в теме
Спасибо, буду изучать вопрос)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот