Lock Request time out period exceeded Error 1222










   Bu hatayı, SSMS açmaya çalışırken (Tabloları,sp,view vs. görüntülemek adına) zaman zaman karşımıza çıkabilir. Sebebi ise o anda sistemi kilitleyen ciddi olabilecek bir işin çalışması yada açık transaction bırakıp lock koyması olabilir.
   Bunun için şu dmv ler ile neler oluyor bakabiliriz.

select distinct object_name(a.rsc_objid),a.req_spid,b.loginame
from sys.syslockinfo a (nolock) join sys.sysprocesses b (nolock) 
on a.req_spid=b.spid
where object_name(a.rsc_objid) is not null

   Bu query hangi tablo lock almış, proccesID ve LoginName, neyi tutuyor bunu görebiliriz.Daha sonra doğru proccesi bulup kill edersek sorunu çözmüş oluruz. 



1 yorum:

Fazıl.K dedi ki...

Çok teşekkürler bu sccript çok işime yaradı

Ara