Şirket içi ve karma senaryolar için SQL Server sorun giderme ve tanılama araçları

Şunlar için geçerlidir: SQL Server

Giriş

SQL Server karma için Microsoft Ürün desteği, müşterilerin günlükleri toplamasına ve teknik sorunları daraltmalarına yardımcı olmak için sorun giderme araçlarını kullanır. Bu araçlar herkese açık olarak kullanılabilir. Bu makalede, SQL Server ürün destek mühendislerinin kullandığı tanılama araçları özetlenmiştir. Makalede çeşitli sorun giderme senaryoları ayrıntılı olarak anlatılarak ilgili günlük toplama ve günlük analizi araçları gösterilir.

SQL Server için tanılama araçları

Senaryo Toplayacak temel günlükler Günlükleri toplamak için araçlar Günlükleri analiz etmek için araçlar
Kullanılabilirlik Grubu - Küme günlükleri
- Olay günlükleri
- Sistem İzleyicisi (Performans izleyici günlükleri)
- hata günlüklerini SQL Server
- SQLDIAG XEL dosyaları
- AlwaysOn Health oturumu XEL dosyaları
- Sistem Durumu oturumu XEL dosyaları
- AG veri taşıma için Genişletilmiş Olaylar
- AG için DMV ve Katalog görünümü anlık görüntüleri
- Tercih edilen: SQL LogScout
"AlwaysOn" senaryolarını kullanın.

- Alternatif: TSSv2
"SQL Base" senaryolarını kullanın.

- Alternatif: PSSDIAG
Özel tanılama "Always On Basic Info" kullanın.
- Tercih edilen: AGDiag
Kullanılacak senaryolar: Yük devretme ve hataları analiz etme.

- Alternatif: SQL Nexus
Kullanılacak senaryolar: performans, gecikme süresi, sistem durumu ve en iyi yöntemler.
Yavaş performans
- Genişletilmiş Olay (XEvent) izlemesi toplu iş düzeyinde başlatma/tamamlama olayları, hatalar ve uyarılar, günlük büyümesi/küçülmesi, kilit yükseltmesi ve zaman aşımı, kilitlenme, oturum açma/oturumu kapatma yakalar
- Etkin olarak çalışan SQL izlemelerinin ve Xevent'lerin listesi
- Beklemeleri/engellemeyi ve yüksek CPU sorgularını izleyen SQL DMV'lerin anlık görüntüleri
- Veri Deposu bilgilerini sorgulama (etkinse)
- tempdb SQL DMV'lerinden/sistem görünümlerinden çekişme bilgileri
- Bağlı Sunucu meta verileri (SQL DMV'leri/sistem görünümleri)
- Hizmet Aracısı yapılandırma bilgileri (SQL DMV'leri/sistem görünümleri)
- Tercih edilen: SQL LogScout
"GeneralPerf", "DetailedPerf" veya "LightPerf" senaryolarını kullanın.


- Alternatif: PSSDIAG
"Genel Performans", "Ayrıntılı Performans" veya "Hafif Performans" senaryolarını kullanın.
- Tercih edilen: SQL Nexus
Kullanılacak senaryolar: performans analizi, en iyi yöntem önerileri, performans sorunu analizi, engelleme ve en üstteki sorgular.

- Alternatif: RML Yardımcı Programları
Kullanılacak senaryolar: en çok kaynak tüketen sorguları anlamak için sorgu analizi.
Bağlantı - BID İzleme/Sürücü İzlemeleri
- Ağ İzleme
- Kimlik Doğrulama İzlemesi
- SQL Server Hata günlükleri
- Windows Olay günlükleri
NETSTAT ve TASKLIST anlık görüntüleri
- Tercih edilen: SQL İzleme
INI dosyasında koleksiyon ayarlarını yapılandırın.

- Alternatif: SQL LogScout
"NetworkTrace" senaryolarını kullanın.

- Alternatif: SSPICLIENT
SSPI veya Kerberos hatalarıyla karşılaşırken bu aracı kullanın ve analiz için ayrıntılı bir izleme kaydı yapın.
- Tercih edilen: SQL Ağ Çözümleyicisi Kullanıcı Arabirimi
SQL Ağ Çözümleyicisi
Kullanılacak senaryolar: Ağ paketi yakalama dosyalarını okuyun ve olası ilgi alanlarını vurgulayan bir rapor oluşturun.

- Alternatif: SQLCHECK
Bağlantıyı etkileyebilecek tüm ayarlarla ilgili raporlar.

- Alternatif: SQLBENCH
Karşılaştırmalı analiz için zamanlamaları görüntüleme.

- Alternatif: DBTEST
Bağlanmanın ne kadar sürdüğünü ve komutu yürütmenin ne kadar sürdüğünü kaydedin.
Çoğaltma - hata günlüklerini SQL Server
- Çoğaltma, CDC, CT tanılama bilgileri (SQL DMV'leri/sistem görünümleri)
- Tercih edilen: SQL LogScout
Veri toplama senaryolarını kullanma
"Çoğaltma."


- Alternatif: PSSDIAG
Özel tanılama "Çoğaltma" kullanın.
- Tercih edilen: SQL Nexus
Kullanılacak senaryolar: çoğaltma raporları, performans analizi, en iyi yöntem önerileri, performans sorunu analizi, engelleme ve en popüler sorgular.
Yükleme/Kurulum - Tüm kurulum günlükleriyle Bootstrap klasörünü ayarlama - Tercih edilen: SQL LogScout
"Kurulum" veri toplama senaryolarını kullanın.
Yedekleme/Geri Yükleme - Yedekleme/Geri yükleme ilerleme durumu Xevent (backup_restore_progress_trace)
- Yedekleme geri yükleme ilerleme durumu için izleme bayrakları
- SQL VSS Yazıcı Günlüğü (SQL Server 2019 ve sonraki sürümlerde)
- VSS yedeklemeyle ilgili senaryolar için VSS Yönetici (OS) günlükleri
- Performans İzleyicisi
- Tercih edilen: SQL LogScout
"BackupRestore" veri toplama senaryolarını kullanın.
Bellek kullanımı - Bellek katipleri DMV'leri veya DBCC MEMORYSTATUS
- Performans İzleyicisi
- Tercih edilen: SQL LogScout
Veri toplama senaryosu "Bellek" kullanın.
- Tercih edilen: SQL Nexus
Kullanılacak senaryolar:bellek çıkışını içeri aktarma ve Bellek Aracıları'nda görüntüleme.
Bellek dökümleri - Belirli t çekim senaryoları için yakalanan el ile bellek dökümleri
- Özel durum senaryoları için otomatik olarak oluşturulan bellek dökümleri
- Tercih edilen: SQL LogScout
"DumpMemory" veri toplama senaryolarını kullanın.

- Alternatif: SQLDumper

- Alternatif: TSS V2
Mevcut bellek dökümlerini toplamak için "SQL Base" senaryolarını kullanın.
- Tercih edilen: WinDbg (Windows için hata ayıklama araçları)
Kullanılacak senaryolar: bellek dökümünü yükleme ve analiz etme.

- Alternatif: SQL CallStack Çözümleyicisi
Veritabanı bozulması SQL G/Ç desen stres simülasyonu SQLIOSim