Narzędzia do rozwiązywania problemów i diagnostyki dla scenariuszy lokalnych i hybrydowych programu SQL Server
Dotyczy: SQL Server
Wprowadzenie
Obsługa produktów firmy Microsoft dla hybrydowego programu SQL Server używa narzędzi do rozwiązywania problemów, aby ułatwić klientom zbieranie dzienników i zawężenie problemów technicznych. Te narzędzia są dostępne publicznie. W tym artykule przedstawiono podsumowanie narzędzi diagnostycznych, z których korzystali inżynierowie pomocy technicznej programu SQL Server. W tym artykule opisano różne scenariusze rozwiązywania problemów i przedstawiono odpowiednie narzędzia do zbierania dzienników i analizy dzienników.
Narzędzia diagnostyczne dla programu SQL Server
Scenariusz | Podstawowe dzienniki do zbierania | Narzędzia do zbierania dzienników | Narzędzia do analizowania dzienników |
---|---|---|---|
Grupa dostępności | - Dzienniki klastra - Dzienniki zdarzeń — Monitor systemu (dzienniki monitora wydajności) — Dzienniki błędów programu SQL Server - PLIKI XEL SQLDIAG - Pliki XEL sesji zawsze włączonej kondycji - Pliki XEL sesji kondycji systemu - Zdarzenia rozszerzone na potrzeby przenoszenia danych grupy dostępności - Widok DMV i widok wykazu migawek dla grupy dostępności |
- Preferowane: SQL LogScout Użyj scenariusza "AlwaysOn". - Alternatywa: TSSv2 Użyj scenariusza "SQL Base". - Alternatywa: PSSDIAG Użyj niestandardowej diagnostyki "Zawsze włączone informacje podstawowe". |
- Preferowane: AGDiag Scenariusze do użycia: Analizowanie trybu failover i awarii. - Alternatywa: SQL Nexus Scenariusze do użycia: wydajność, opóźnienie, kondycja i najlepsze rozwiązania. |
Niska wydajność | - Śledzenie zdarzenia rozszerzonego (XEvent) przechwytuje zdarzenia początkowe/ukończone na poziomie wsadowym, błędy i ostrzeżenia, wzrost/zmniejszanie dziennika, eskalację blokady i przekroczenie limitu czasu, zakleszczenie, logowanie/wylogowanie - Lista aktywnie uruchomionych śladów SQL i Xevents — Migawki dynamicznych widoków ZARZĄDZANIA SQL, które śledzą oczekiwania/blokowanie i wysokie zapytania procesora CPU — Wykonywanie zapytań o informacje o magazynie danych (jeśli jest aktywne) - tempdb informacje o rywalizacji z widoków DMV/widoków systemowych SQL— Metadane serwera połączonego (widoki DMV SQL/widoki systemowe) — Informacje o konfiguracji usługi Service Broker (widoki DMV SQL/widoki systemowe) |
- Preferowane: SQL LogScout Użyj scenariuszy "GeneralPerf", "DetailedPerf" lub "LightPerf". - Alternatywa: PSSDIAG Użyj scenariuszy "Ogólna wydajność", "Szczegółowa wydajność" lub "Lekka wydajność". |
- Preferowane: SQL Nexus Scenariusze do użycia: analiza wydajności, zalecenia dotyczące najlepszych rozwiązań, analiza wąskich gardeł, blokowanie i najważniejsze zapytania. - Alternatywa: Narzędzia RML Scenariusze do użycia: analiza zapytań w celu zrozumienia zapytań zużywających najwięcej zasobów. |
Connection | - BID Trace/Driver Traces - Śledzenie sieci - Śledzenie uwierzytelniania — Dzienniki błędów programu SQL Server - Dzienniki zdarzeń systemu Windows Migawki elementów NETSTAT i TASKLIST |
- Preferowane: śledzenie SQL Skonfiguruj ustawienia kolekcji w pliku INI. — Alternatywa: SQL LogScout Użyj scenariusza "NetworkTrace". — Alternatywa: SSPICLIENT Użyj tego narzędzia podczas napotykania błędów SSPI lub Kerberos i rejestrowania szczegółowego śledzenia na potrzeby analizy. |
- Preferowane: interfejs użytkownika analizatora sieci SQL Analizator sieci SQL Scenariusze do użycia: Odczytywanie plików przechwytywania pakietów sieciowych i generowanie raportu z wyróżnionymi potencjalnymi obszarami zainteresowania. — Alternatywa: SQLCHECK Raporty dotyczące wszystkich ustawień, które mogą mieć wpływ na łączność. — Alternatywa: SQLBENCH Wyświetlanie chronometrażu na potrzeby analizy porównawczej. — Alternatywa: DBTEST Zarejestruj czas nawiązywania połączenia i czas wykonywania polecenia. |
Replikacja | — Dzienniki błędów programu SQL Server - Replikacja, CDC, informacje diagnostyczne CT (widoki DMV/widoki systemu SQL) |
- Preferowane: SQL LogScout Korzystanie ze scenariusza zbierania danych "Replikacja". - Alternatywa: PSSDIAG Użyj niestandardowej diagnostyki "Replikacja". |
- Preferowane: SQL Nexus Scenariusze do użycia: raporty replikacji, analiza wydajności, zalecenia dotyczące najlepszych rozwiązań, analiza wąskich gardeł, blokowanie i najważniejsze zapytania. |
Instalacja/instalacja | - Setup Bootstrap folder with all the setup logs (Konfigurowanie folderu Bootstrap ze wszystkimi dziennikami instalacji) | - Preferowane: SQL LogScout Użyj scenariusza zbierania danych "Konfiguracja". |
|
Tworzenie/przywracanie kopii zapasowych | — Postęp tworzenia/przywracania kopii zapasowej Xevent (backup_restore_progress_trace) — Flagi śledzenia postępu przywracania kopii zapasowej — Dziennik zapisywania usługi SQL VSS (w programie SQL Server 2019 i nowszych wersjach) — Dzienniki administratora usługi VSS (OS) dla scenariuszy związanych z tworzeniem kopii zapasowych usługi VSS - monitor wydajności |
- Preferowane: SQL LogScout Użyj scenariusza zbierania danych "BackupRestore". |
|
Użycie pamięci | - Pamięci clerks DMV lub DBCC MEMORYSTATUS - monitor wydajności |
- Preferowane: SQL LogScout Użyj scenariusza zbierania danych "Pamięć". |
- Preferowane: SQL Nexus Scenariusze użycia:importowania danych wyjściowych pamięci i wyświetlania w usłudze Memory Brokers. |
Zrzuty pamięci | - Ręczne zrzuty pamięci przechwycone dla konkretnych scenariuszy t-fotografowania — Automatycznie generowane zrzuty pamięci dla scenariuszy wyjątków |
- Preferowane: SQL LogScout Użyj scenariusza zbierania danych "DumpMemory". — Alternatywa: SQLDumper - Alternatywa: TSS V2 Użyj scenariusza "SQL Base", aby zebrać istniejące zrzuty pamięci. |
- Preferowane: WinDbg (narzędzia debugowania dla systemu Windows) Scenariusze do użycia: ładowanie i analizowanie zrzutu pamięci. — Alternatywa: Program rozpoznawania stosu wywołań SQL |
Uszkodzenie bazy danych | Symulacja obciążenia wzorca we/wy SQL | SQLIOSim |