MSSQLSERVER_1222

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Сведения

Атрибут Значение
Название продукта SQL Server
ИД события 1222
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя LK_TIMEOUT
Текст сообщения Истекло время ожидания запроса на блокировку.

Описание

Другая транзакция удерживает блокировку требуемого ресурса дольше, чем данный запрос может ее ожидать.

Действие пользователя

Для решения проблемы попробуйте выполнить следующие задачи.

  1. Если это возможно, найдите на требуемом ресурсе транзакцию, удерживающую эту блокировку. Используйте динамические административные представления sys.dm_os_waiting_tasks и sys.dm_tran_locks.

  2. Если транзакция все еще удерживает блокировку, завершите эту транзакцию, если это адекватно.

  3. Выполните запрос еще раз.

Если данная ошибка возникает часто, измените время ожидания блокировки или вызывающие ошибку транзакции так, чтобы они удерживали блокировку на меньший период времени.