MSSQLSERVER_1222

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Detaljer

Attribute Värde
Produktnamn SQL Server
Händelse-ID 1222
Händelsekälla MSSQLSERVER
Komponent SQLEngine
Symboliskt namn LK_TIMEOUT
Meddelandetext Tidsgränsen för låsbegäran har överskridits.

Explanation

En annan transaktion höll ett lås på en nödvändig resurs längre än denna fråga kunde vänta på den.

Användaråtgärd

Utför följande uppgifter för att lindra problemet:

  1. Lokalisera transaktionen som låser den nödvändiga resursen, om möjligt. Använd sys.dm_os_waiting_tasks och sys.dm_tran_locks dynamiska hanteringsvyer.

  2. Om transaktionen fortfarande håller låset, avsluta den transaktionen om det är lämpligt.

  3. Kör frågan igen.

Om detta fel uppstår ändrar du ofta låsets tidsavslutningsperiod eller ändrar de felaktiga transaktionerna så att de håller låset kortare än så.