İçeriğe geç
Türkiye'nin SRO tanıtım & topluluk platformu

vSro Paylaşım SQL Server'da Çalıştırılan Son 1.000 Sorguyu (Query) Görme

Cevaplar0
Görüntüleme289
serkankacan paylaşımı beğendiysen ona bir kahve ısmarlayabilirsin
Kahve ısmarla
Ticaret Puanı
0
Katılım
8 Eyl 2026
Mesajlar
200
Tepkime puanı
33
Puanları
0
Mevcut Bakiye
290 ₺
[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​



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:





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:





Nasıl Uygulanır?

  1. SQL Server Management Studio (SSMS) programını açın.
  2. Herhangi bir veritabanını seçmenize gerek yoktur (Sistem seviyesinde çalışır); üst menüden New Query butonuna tıklayın.
  3. Yukarıdaki 1. Yöntem kodunu yapıştırın.
  4. TOP (1000) kısmındaki rakamı ihtiyacınıza göre (Örn: 100 veya 500) değiştirebilirsiniz.
  5. F5 tuşuna basarak çalıştırın.
  6. 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:

Konuyu görüntüleyenler

Yükleniyor...
Yükleniyor...
Şu anda sitemizde 153 Aktif Kullanıcı
Çevrimiçi üyeler
Konular 1,170
Mesajlar 4,301
Kullanıcılar 1,858
Son üye Dilara Baydemir
Geri
Üst