SQL Server TempDB Kullanımı ve Alanı Tüketen Oturumlar
TempDB'de yer kullanan oturumları ve kullanım türünü (user, internal, version store) gösterir. TempDB dolması sorunlarının kaynağını bulur.
SELECT TOP 20 s.session_id, s.login_name, s.host_name,
(u.user_objects_alloc_page_count - u.user_objects_dealloc_page_count) * 8 / 1024 AS user_obj_mb,
(u.internal_objects_alloc_page_count - u.internal_objects_dealloc_page_count) * 8 / 1024 AS internal_obj_mb
FROM sys.dm_db_session_space_usage u
JOIN sys.dm_exec_sessions s ON s.session_id = u.session_id
ORDER BY user_obj_mb + internal_obj_mb DESC;
SELECT SUM(user_object_reserved_page_count) * 8 / 1024 AS user_mb,
SUM(internal_object_reserved_page_count) * 8 / 1024 AS internal_mb,
SUM(version_store_reserved_page_count) * 8 / 1024 AS version_store_mb,
SUM(unallocated_extent_page_count) * 8 / 1024 AS free_mb
FROM tempdb.sys.dm_db_file_space_usage;Üretim ortamında çalıştırmadan önce test ortamında doğrulayın. Salt okunur teşhis sorgusudur; sistem kilitlerine yol açmaz.
- 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 TempDB Doldu: Alanı Kimin Tükettiğini Bulma
TempDB dosyası, version store ve disk doluluğu arasındaki farkı bulur; tüketen oturum veya büyüme sınırına göre güvenli müdahale sırası sunar.
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.