SQL Server KILL (spid) WITH STATUSONLY Komutu

Reading Time: 1 minute

SQL Server üzerinde çoğu işlemde gerçekleşme oranlarını görürken Kill operasyonunun ne kadarının tamamlandığını görememekteyiz. Bu durumlarda  kill <spid> with statusonly komutu ile yaptığınız kill işlemlerinizin rollback oranlarını görüyorsunuz.

Örneğimiz üzerinden gidecek olursak ,

Yukarıda hazırladığım scripti bir sessionda ortalam 1 dk üzeri çalıştırın ve daha sonra farklı bir session açarak aşağıda ki scripti EXEC edin. Bu şekilde 103 no lu session ı Kill ettik ve sp_who2 ile session larımız incelediğimizde 103 no lu session ın ROLLBACK sürecine girdiğini görmekteyiz.

Peki ROLLBACK sürecinin yüzde kaçının bittiğini nerden göreceğiz sorusuna ise bize Kill komutunu with statusonly komutu ile kullanarak rollback oranını gözlemleyebiliriz.

Örneğimizde biz komutumuzu kendi session ımıza göre EXEC ettiğimizde {6189a1005e4f6dc613b8beb03d694ce50f0902974162d6a7dea944a970422cc9}43 lük kısmının henüz gerçekleştiğini görmekteyiz.

 

Bu özelliği problemli anlarınız da bir session ı Kill ettiğiniz süreçlerde kullanmanız sizin kontrolünüzü arttıracaktır.

 

Leave a Reply

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