Partilhar via


MSSQLSERVER_1222

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Detalhes

Attribute Valor
Nome do Produto SQL Server
ID do Evento 1222
Origem do evento MSSQLSERVER
Componente SQLEngine
Nome simbólico LK_TIMEOUT
Texto da mensagem O tempo limite para a solicitação de bloqueio foi excedido.

Explanation

Outra transação manteve o bloqueio num recurso necessário por mais tempo do que esta consulta podia esperar por ele.

Ação do Usuário

Realize as seguintes tarefas para aliviar o problema:

  1. Localize a transação que detém o bloqueio sobre o recurso necessário, se possível. Use sys.dm_os_waiting_tasks e sys.dm_tran_locks vistas de gestão dinâmica.

  2. Se a transação ainda estiver a manter o bloqueio, termine essa transação se for apropriado.

  3. Executa a consulta novamente.

Se este erro ocorrer frequentemente, altere o período de timeout do bloqueio ou modifique as transações problemáticas para que retenham o bloqueio por menos tempo.