Ознаки
Припустимо, що ви використовуєте Microsoft SQL Server 2014. Під час запуску розділу онлайновий індекс збірці або перемикаються за допомогою параметра ABORT_AFTER_WAIT = БЛОКУВАЛЬНИКИ та паралельні запити в той самий час, відбувається системне твердження та створюються файли дампа. Крім того, з'являється таке повідомлення про помилку:
<дата><час> SPID # помилка: 1203, серйозність: 20, стан: 1.<дата><час> SPID # process ID # спробував розблокувати ресурс, який він не має: об'єкт: 9:245575913:0. Повторіть операцію, оскільки ця помилка може бути спричинена умовою синхронізації. Якщо проблема не зникне, зверніться до адміністратора бази даних....... <дата><час> SPID # виняток стався в деструктор RowsetNewSS 0x00000004C468A7C0. Ця помилка може свідчити про проблему, пов'язану з вивільненими попередньо виділеними блоками дисків, які використовуються під час операцій групового вставлення. Перезапустіть сервер, щоб вирішити цю проблему.<дата><час> SPID # за допомогою "dbghelp. dll" Version ' 4.0.5 '<дата><час> SPID # * * дамп потоку-SPID = 92, EC = 0X00000004c3b98580< дата><час ><1 SPID # * * *-дамп стека направляється на ><2 шлях><3 \><4 ім'я файлу>.txt
Примітка. Цю проблему можна відновити за допомогою наведених нижче команд.
ALTER INDEX ALL ON <TableName> REBUILD WITH ( ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 0 MINUTES, ABORT_AFTER_WAIT = BLOCKERS ) ))
Спосіб вирішення
Ця проблема була спочатку зафіксоване в цьому сукупному оновленні сервера SQL Server.
Сукупне оновлення 1 для SQL Server 2014 /en-us/help/2931693
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Стан
Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".