1222: Lock request time out period exceeded
SQL ServerNe 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.
Aynı motorda diğer kayıtlar
- 18456Login failed for user
- 8152String or binary data would be truncated
- 2628String or binary data would be truncated in table, column ...; truncated value
- 9002The transaction log for database is full due to ...
- 1105Could not allocate space for object in database because the filegroup is full
- 208Invalid object name
- 229The SELECT/EXECUTE permission was denied on the object