DBAtlas · Veritabanı operasyon atlası

1222: Lock request time out period exceeded

SQL Server

Ne demek?

Bir sorgu, ihtiyaç duyduğu lock'u almak için beklerken tanımlı zaman aşımı süresi doldu. Başka bir transaction gerekli kaynağı uzun süre kilitli tuttuğu için istek iptal edildi.

Neden olur?

SET LOCK_TIMEOUT ile belirlenmiş bekleme süresinin aşılması, uzun süren bloklayıcı transaction'lar, commit edilmeyen açık transaction'lar, uzun taramalar ve lock çakışmaları.

Nasıl çözülür?

Bloklayan transaction'ı bulun: sys.dm_exec_requests, sys.dm_tran_locks ve blocking_session_id sütununu inceleyin veya sp_who2 / sp_whoisactive kullanın. Uzun transaction'ları kısaltın ve commit edin. Gerekirse LOCK_TIMEOUT değerini ayarlayın. Okuma yoğun sistemlerde RCSI/snapshot yalıtımıyla okuyucu-yazıcı çakışmasını azaltın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar