MSSQL Lock Alert

Veritabanlarında bazı durumlarda locklar meydana gelmektedir.Örneğin index işlemlerinde online=on yapılmadığında indexe gelen sorgularda locklanma ,updatelerin selectleri(bazı durumlarda locklanmaz), insertlerinizi kilitlemesi durumlarında  ve veritabanında yapılan diğer  işlemleri locklayabilir ve siz bunu instance’ı dar boğaza düşürdüğünde ya da  uygulamacının mail, telefon ile size ulaşması durumunda öğreniyorsanız aşağıdaki t-sql tam size göre.

Aşağıdaki scriptte neler olduğundan kısaca bahsetmek istiyorum.

 Çalışmış olduğunuz  instance da ki lockların sayısını dakika da bir  hesaplayarak sizin belirlemiş olduğunuz sayıdan büyük ise , mail içeriğinde scriptin çalıştığı instance adını ,sınırı aştığına dair uyarı metini sistemde önceden tanımladığınız mail profil ismini otomatik olarak bularak sizin belirteceğiniz mail adresine  bilgilendirme maili atan scripttir.


Bu script’in düzgün çalışması  için aşağıdaki parametreleri değiştirmeniz gerekmektedir.

 

@mail_gönderilecek_kisi  ==> Lock ile ilgili bilgilendirme mailini gönderilecek hesap

@lockcount                         ==>  Bu parametrede belirttiğiniz sayıdan fazla lock olursa size bilgilendirme maili atacaktır. (default değer 100)


Yukarıdaki script’i çalıştırdığınızda lock olduğunda  aşağıdaki gibi bilgilendirme maili alacaksınız.

 

492 total views, 2 views today

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir