Extended Events ile Timeout’a Düşen Sorguları Belirlemek
Timeout’a düşen sorguları SQL Server Extended Events Session’ı kullanarak belirleyebiliriz.
SSMS üzerinde Management->Extendend Event->Sessions’a sağ tıklayarak new session wizard’ı seçiyoruz. İlk sayfada next diyerek 2. sayfada Session’ımıza bir isim veriyoruz. Don use template diyerek next diyoruz. Açılan sayfada Event Library kısmına attention yazıyoruz ve aşağıda çıkan attention’a tıklayarak sağ taraftaki ok yardımıyla izleyeceklerimiz arasına alıyoruz.
Next diyerek ilerliyoruz.
Açılan sayfayada timeout’a düşen sorguların hangi değerlerini yakalayacağımızı seçiyoruz. Örneğin login name, text vb..
Description kısmında alanların açıklamaları olduğu için kolayca istediğiniz alanları belirleyebilirsiniz.
Benim timeout için seçtiğim alanlar şu şekilde:
client_hostname,
Database_name,
İs_system,
Sql_text,
Username
Yine next diyerek geçiyoruz.
Aşağıdaki ekrandaki gibi filtreleme yapıyoruz. Biz denemeUser sql login’i ile gelen ve timeout’a düşen sorguları tespit etmek istedik.
Next, Next ve Finish diyerek Extended Events Session’ımızı oluşturmuş oluyoruz.
SSMS üzerinde Management->Extended Events->Sessions ‘ın altında oluşan Timeout Session’ına sağ tıklayarak Start diyoruz ve hemen ardından yine sağ tıklayarak Watch live data diyoruz. Artık denemeUser ile gelen ve time out alan tüm sorgular buraya düşecektir.