SQL Server Son Deadlock'ları system_health Oturumundan Okuma
system_health Extended Events oturumundaki deadlock grafiklerini çeker. Trace flag açmadan geçmiş deadlock'ların nedenini analiz etmenizi sağlar.
SELECT TOP 20
x.event_data.value('(event/@timestamp)[1]', 'datetime2') AS event_time,
x.event_data.query('(event/data[@name="xml_report"]/value/deadlock)[1]') AS deadlock_graph
FROM (
SELECT CAST(target_data AS XML) AS target_data
FROM sys.dm_xe_session_targets st
JOIN sys.dm_xe_sessions s ON s.address = st.event_session_address
WHERE s.name = 'system_health' AND st.target_name = 'ring_buffer'
) AS tgt
CROSS APPLY tgt.target_data.nodes('RingBufferTarget/event[@name="xml_deadlock_report"]') AS q(n)
CROSS APPLY (SELECT CAST(q.n.query('.') AS XML)) AS x(event_data)
ORDER BY event_time DESC;Ring buffer sınırlı olduğundan eski olaylar kaybolabilir. Kalıcı kayıt için .xel dosya hedefini kullanın.
- Bu script salt okunur (read-only) teşhis için tasarlanmıştır; doğrudan veri veya şema değişikliği yapmaz.
- Ağır yük altındaki üretim sunucularında çalıştırmadan önce hedef veritabanı sürümünü (Min. Sürüm: 2012) doğrulayın.
- İlişkili oturumu sonlandırma veya indeks silme gibi yazma etkili aksiyonlar için notlar bölümündeki komutları temkinli uygulayın.
Mühendislik Triadı: İlgili Runbook ve Kriz Müdahaleleri
Bu script hangi üretim alarmlarında ve acil durum tatbikatlarında teşhis adımı olarak çalıştırılır?
SQL Server Deadlock İncelemesi: system_health Grafiğinden Kök Nedene
Error 1205'i deadlock grafiğiyle analiz eder, victim ve kilit döngüsünü ayırır; erişim sırası ve indeks düzeltmeleriyle tekrarı önler.
SQL Server TempDB Contention: PFS/GAM/SGAM Latch ve Eşit Boyutlu Dosya Yapılandırması
TempDB üzerinde aşırı geçici tablo ve tablo değişkeni kullanımından kaynaklanan PAGELATCH_UP (PFS) ve PAGELATCH_EX (GAM/SGAM) tahsis darboğazlarını çoklu eşit veri dosyası, Trace Flag 1117/1118 ve bellek-optimize yapılarla çözme.
Diğer SQLSERVER Teşhis Scriptleri
Tümünü Gör (100)SQL Server'da Çalışan İstekler ve Bloklama Zinciri
Aktif istekleri, bekleme tiplerini, bloklayan oturumları ve çalışan ifadeyi birlikte gösterir. Yavaşlama anında ilk çalıştırılacak teşhis sorgusudur.
SQL Server En Çok CPU Tüketen Sorgular
Plan cache'ten toplam ve ortalama CPU süresine göre ilk 20 sorguyu çıkarır. CPU baskısının kaynağını sorgu düzeyinde ortaya koyar.
SQL Server Eksik İndeks Önerileri (Missing Index DMV)
Optimizer'ın önerdiği eksik indeksleri tahmini kazanç skoruna göre sıralar. Öneriler mevcut indekslerle birleştirilerek değerlendirilmelidir.
SQL Server İndeks Fragmentasyonu ve Rebuild/Reorganize Önerisi
Büyük indekslerde fragmentasyon yüzdesini ölçer ve rebuild ya da reorganize önerir. Bakım penceresini gereksiz işlerle doldurmadan planlamanızı sağlar.