Sp_getapplock nedir ve Xp_userlock

Procedure isminden de anlaşılacağı üzere  Application lock koymak için kullanılır. Burada ki amaç bir proceduremuz var ve bunu sadece bir uygulama kullansın farklı bir kullanıcının kullanmasın diyorsak tam size göre.

Aşağıdaki örnekte procedure oluşturuldu ve bu procedure içerisinde applock komutu kullanıldı.
 

Örnek:

 

Yukarıdaki sorguyu çalıştırdınız fakat APPLcktestt sp’sini başka bir kullanıcı sorguladığında xp_userlock göreceksiniz. Bunun sebebi yukarıdaki sorgunun sonucu ilk kullanıcıya dönmediğinden sizi locklamasıdır.


Bunun çözümü olarak sorguyu paralel olarak çalıştırabilirsiniz ya da instance seviyesinde maxdop’u değiştirebilirsiniz ya da sorguya index vs ekleyerek çözebilirsiniz.

251 total views, 2 views today

Bir cevap yazın

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