SQL Server Son Yedek Durumu ve RPO Kontrolü
Her veritabanı için son full, diferansiyel ve log yedek zamanlarını gösterir. Yedeksiz kalmış veya log yedeği alınmayan veritabanlarını hızla bulur.
SELECT d.name AS database_name, d.recovery_model_desc,
MAX(CASE WHEN b.type = 'D' THEN b.backup_finish_date END) AS last_full,
MAX(CASE WHEN b.type = 'I' THEN b.backup_finish_date END) AS last_diff,
MAX(CASE WHEN b.type = 'L' THEN b.backup_finish_date END) AS last_log,
DATEDIFF(HOUR, MAX(CASE WHEN b.type = 'D' THEN b.backup_finish_date END), GETDATE()) AS hours_since_full
FROM sys.databases d
LEFT JOIN msdb.dbo.backupset b ON b.database_name = d.name
WHERE d.name <> 'tempdb'
GROUP BY d.name, d.recovery_model_desc
ORDER BY hours_since_full DESC;FULL recovery modelinde `last_log` boşsa log dosyası büyüyor olabilir.
- 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: 2008) 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 Transaction Log Doldu (Error 9002): Nedeni Bulma ve Güvenli Çözüm
log_reuse_wait_desc ile logun neden temizlenemediğini bulur ve nedene göre çözer: log yedeği, açık transaction, replika veya replikasyon. Yanlış "SIMPLE'a geç ve shrink et" hatasını önler.
SQL Server Atlanan Yedek: Full ve Log Yedek Zincirini Kontrol Etme
Son başarılı full/differential/log yedeklerini ve SQL Agent job hatalarını kontrol eder; RPO açığını kapatırken yedek zincirini bozmadan yeni yedek alır.
SQL Server Corruption - Error 823/824/825: DBCC CHECKDB ve Page Restore
Msg 823, 824 veya 825 I/O hataları ve suspect_pages bozulmalarında veritabanını kapatmadan hasar tespiti yapma, Enterprise Edition tekil Page Restore, index rebuild ve son çare REPAIR_ALLOW_DATA_LOSS prosedürü.
SQL Server TDE: Certificate Kaybı, Master Key ve Veritabanı Kurtarma
TDE sertifikası veya Database Master Key (DMK) eksikliği nedeniyle açılmayan (Error 15581, 33111, RECOVERY_PENDING) veritabanlarını yedekten kurtarma, private key restore ve Azure Key Vault EKM adımları.
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.