Невозможно реорганизовать индекс в таблице поскольку отключена блокировка на уровне страницы
Оценки: 10/0
Решение вопроса:
Начиная с версии платформы 8.3.22 необходимо выполнять дефрагментацию индексов по следующему алгоритму:
1) До дефрагментации индекса необходимо включить страничные блокировки. Пример команды: ALTER INDEX index_name ON table_name SET (ALLOW_PAGE_LOCKS = ON, ALLOW_ROW_LOCKS = ON);
2) Выполнить дефрагментацию.
3) Обратно выключить страничные блокировки. Пример команды: ALTER INDEX index_name ON table_name SET (ALLOW_PAGE_LOCKS = OFF, ALLOW_ROW_LOCKS = ON);
Для Удобства можно сделать общим запросом
USE имя базы
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? SET (ALLOW_PAGE_LOCKS = ON)'
GO
Эта информация оказалась полезной?
Как можно улучшить этот ответ?