- #1
Konu Sahibi
: serkankacan
[YÖNETİCİ REHBERİ] SQL Server'da Çalıştırılan Son 1.000 Sorguyu (Query) Görme
sys.dm_exec_query_stats Üzerinden Veritabanında Yürütülen Son Sorguları, Çalışma Zamanlarını ve Detayları Listeleme
sys.dm_exec_query_stats Üzerinden Veritabanında Yürütülen Son Sorguları, Çalışma Zamanlarını ve Detayları Listeleme
Merhaba değerli forum sakinleri,
Silkroad Online sunucu yönetiminde veritabanında az önce hangi sorguların çalıştırıldığını görmek, web panellerinden/botlardan gelen işlemleri takip etmek veya anlık veritabanı kasmalarının (CPU spike / Lag) hangi SQL sorgusundan kaynaklandığını tespit etmek için SQL Server'ın dinamik yönetim görünümlerinden (DMV) faydalanırız.
Eski paylaşımlardaki
sys.syscacheobjects görünümü sorgu zamanını göstermez ve sıralamayı kullanım sıklığına göre yapar. Aşağıda paylaşılan optimize sistem; sorgunun **tam çalışma tarihini/saatini**, **hangi veritabanında çalıştığını** ve **son yürütülen 1.000 sorguyu** eksiksiz listeler.Teknik Bilgilendirme' Alıntı:
- Plan Cache Hafızası: Bu sorgular SQL Server'ın önbelleğinde (Plan Cache) tutulan verileri okur. SQL Server servisi yeniden başlatılırsa veya önbellek temizlenirse sayaçlar sıfırdan başlar.
- last_execution_time: İlgili sorgunun en son tam olarak hangi gün, saat, dakika ve saniyede yürütüldüğünü belirtir.
1. YÖNTEM: En Son Çalıştırılan 1.000 Sorgu (Zamana Göre - ÖNERİLEN)
Veritabanında yürütülmüş olan en güncel sorguları kronolojik sırayla (en yeniden eskiye) listelemek için:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
2. YÖNTEM: En Çok Çalıştırılan / Sunucuyu En Çok Yoran Sorgular
Eğer sunucunuzda en çok tekrar eden ve CPU yükü oluşturan sorguları (Loop, bot veya optimizasyonsuz sorgular) bulmak isterseniz:
İçeriği görüntülemek için Giriş yapın veya Kayıt olun.
Nasıl Uygulanır?
- SQL Server Management Studio (SSMS) programını açın.
- Herhangi bir veritabanını seçmenize gerek yoktur (Sistem seviyesinde çalışır); üst menüden New Query butonuna tıklayın.
- Yukarıdaki 1. Yöntem kodunu yapıştırın.
TOP (1000)kısmındaki rakamı ihtiyacınıza göre (Örn:100veya500) değiştirebilirsiniz.- F5 tuşuna basarak çalıştırın.
- Alt panelde veritabanınızda yürütülmüş tüm sorgular son çalışma tarihine göre listelenecektir.
Sorularınızı ve takıldığınız yerleri bu konu altından paylaşabilirsiniz. Herkese keyifli ve güvenli yönetimler!
Moderatör tarafında düzenlendi:

