SQL Server Lock Aktivitelerinin Tespiti ve Analizi

SQL Server da tabloların kilitlenmesi yani lock konumuna geçmesi durumunda tablolar üzerinde işlem yapamaz hale gelirsiniz. Birçok sebepten olabilecek lock durumu sisteminizi sıkıntıya sokabilir.

Hangi veri tabanı içerisinde kilitlenme olmuş, kilitlenen tablo hangisidir ve hangi sorgu buna sebep olmuş gibi bilgiler sorunu çözmenizde faydalı olmaktadır. Bu bilgilere Management Studio içerisinden rahatlıkla ulaşabilirsiniz.

Öncelikle sorunu tespit edip analiz edebilmek için kilitlenmiş bir tabloya ihtiyacım var. Sadece test ortamında aşağıdaki sorguyu çalıştırıp veri tabanımız altındaki bir tabloyu kilitleyebilir ve belirtilen süre içerisinde de kilitli kalmasını sağlayabiliriz.

 

 

Bu sorgu ile veri tabanımızda yer alan Person şemasına ait Person tablosunu iki dakika için kilitli hale getiriyoruz.

Executing işleminin başladığını görebilirsiniz.

 

Bu aşamadan sonra kilitlenme işlemini tespit etmeniz için store procedure , activity monitor ya da sql sorgusu kullanabilirsiniz.

Sp_who2  store procedure u hangi SPID numaralı işlemin kilitlenmiş olduğunu gösterir. Böylelikle kilitlenme durumunun hangi veri tabanında olduğunu tespit edebilirsiniz.

Status bölümünde SUSPENDED mesajı çıkmaktadır.

Active Monitor ise sp_who  gibi kilitlenen veri tabanını göstermektedir.

 

Aynı zamanda işlemin üzerine sağ tıklayıp “Details” seçeneği ile hangi sorgunun buna sebep olduğunu görebiliriz.

 

“Kill Process” seçeneği ile de sorguyu sonlandırıp lock işlemini ortadan kaldırabiliriz.

 

Tam olarak hangi tablonun kilitli olduğunu görmek istiyorsanız aşağıdaki sorguyu kullanabilirsiniz:

 

Object bölümünde kilitlenen tablonun ismi gözükecektir.

Mode ise X olarak çıkmaktadır. X, Exclusive anlamına gelmektedir. Insert, update, delete gibi veri değişikliğine sebep olacak operasyonlar için kullanılır. Bu işlemler için tablonun kilitli olduğu ifade etmektedir.

https://technet.microsoft.com/en-us/library/ms175519(v=sql.105).aspx

Paylaş

2 thoughts on “SQL Server Lock Aktivitelerinin Tespiti ve Analizi

Leave a Reply

Your email address will not be published. Required fields are marked *