MSSQLSERVER_1222MSSQLSERVER_1222

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 12221222
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name LK_TIMEOUTLK_TIMEOUT
Testo del messaggioMessage Text Timeout della richiesta di blocco.Lock request time out period exceeded.

SpiegazioneExplanation

Una risorsa necessaria viene mantenuta in blocco da un'altra transazione per un periodo superiore al tempo di attesa ammesso dalla query.Another transaction held a lock on a required resource longer than this query could wait for it.

Azione dell'utenteUser Action

Per risolvere il problema, eseguire le operazioni seguenti:Perform the following tasks to alleviate the problem:

  1. Se possibile, individuare la transazione che blocca la risorsa necessaria.Locate the transaction that is holding the lock on the required resource, if possible. Usare le viste a gestione dinamica sys.dm_os_waiting_tasks e sys.dm_tran_locks.Use sys.dm_os_waiting_tasks and sys.dm_tran_locks dynamic management views.

  2. Se la transazione continua a mantenere il blocco, terminarla se appropriato.If the transaction is still holding the lock, terminate that transaction if appropriate.

  3. Eseguire nuovamente la query.Execute the query again.

Se l'errore si verifica spesso, modificare il periodo di timeout del blocco oppure le transazioni all'origine del problema in modo che mantengano il blocco per un periodo di tempo inferiore.If this error occurs frequently change the lock time-out period or modify the offending transactions so that they hold the lock for less time.