Проблемы
Предположим, что вы используете Microsoft SQL Server 2014. При одновременном запуске одновременной сборки индекса и переключателя с параметром ABORT_AFTER_WAIT = ЗАБЛОКИРОВАНные и параллельные запросы, возникают системное утверждение и создаются файлы дампа. Кроме того, появляется следующее сообщение об ошибке:
<дата><время> SPID # ошибка: 1203, серьезность: 20, состояние: 1.<дата><время> SPID # код процесса # попытался разблокировать ресурс, которому он не владеет: OBJECT: 9:245575913:0. Повторите транзакцию, так как эта ошибка может быть вызвана условием синхронизации. Если проблема не исчезнет, обратитесь к администратору базы данных....... <дата><время> исключения SPID # возникло в деструкторе RowsetNewSS 0x00000004C468A7C0. Эта ошибка может указывать на проблему, связанную с высвобождением предварительно выделенных блоков дисков, используемых при выполнении операций массовой вставки. Чтобы устранить эту проблему, перезагрузите сервер.<Date><Time> SPID # с помощью ' dbghelp. dll ' version ' 4.0.5 '<дата><время> SPID # * dump thread-SPID = 92, EC = 0X00000004C3B98580<Дата><время><1 SPID # * * ТХТ
Примечание. Проблему можно проделать, используя следующие команды:
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.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".