Narzędzia do rozwiązywania problemów i diagnostyki dla SQL Server scenariuszy lokalnych i hybrydowych

Dotyczy: SQL Server

Wprowadzenie

Obsługa produktów firmy Microsoft dla SQL Server hybrydowych używa narzędzi do rozwiązywania problemów, aby pomóc klientom zbierać dzienniki i zawęzić problemy techniczne. Te narzędzia są dostępne do korzystania publicznie. W tym artykule podsumowano narzędzia diagnostyczne, z których korzystali inżynierowie pomocy technicznej produktu 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 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 SQL Server
— Pliki XEL sqldiag
— Pliki XEL sesji AlwaysOn Health
— Pliki XEL sesji kondycji systemu
- Zdarzenia rozszerzone na potrzeby przenoszenia danych grupy dostępności
— Migawki widoków DMV i wykazu dla grupy dostępności
- Preferowane: SQL LogScout
Użyj scenariusza "AlwaysOn".

- Alternatywa: TSSv2
Użyj scenariusza "BAZA SQL".

- Alternatywa: PSSDIAG
Użyj niestandardowej diagnostyki "Zawsze włączone informacje podstawowe".
- Preferowane: AGDiag
Scenariusze do użycia: analizowanie trybu failover i niepowodzeń.

- 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 partii, błędy i ostrzeżenia, wzrost/zmniejszanie dziennika, eskalację blokady i przekroczenie limitu czasu, zakleszczenie, logowanie/wylogowanie
— Lista aktywnych śledzenia SQL i elementów Xevents
— Migawki widoków DMV SQL, które śledzą oczekiwania/blokowanie i wysokie użycie zapytań procesora CPU
— Wykonywanie zapytań dotyczących informacji o magazynie danych (jeśli są aktywne)
- tempdb informacje o rywalizacji z widoków DMV/system sql
— Metadane serwera połączonego (WIDOKI DMV SQL/widoki systemowe)
— Informacje o konfiguracji usługi Service Broker (widoki DMV SQL/widoki systemu)
- Preferowane: SQL LogScout
Użyj scenariuszy "GeneralPerf", "DetailedPerf" lub "LightPerf".


- Alternatywa: PSSDIAG
Użyj scenariuszy "Ogólna wydajność", "Szczegółowa wydajność" lub "Jasna 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.
Połączenie - ŚLAD BID/Ślady sterowników
- Śledzenie sieci
- Śledzenie uwierzytelniania
— dzienniki błędów SQL Server
— Dzienniki zdarzeń systemu Windows
Migawki 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.
- Preferowany: interfejs użytkownika analizatora sieci SQL
Analizator sieci SQL
Scenariusze do użycia: odczytywanie plików przechwytywania pakietów sieciowych i tworzenie raportu wyróżniającego potencjalne obszary zainteresowania.

- Alternatywa: SQLCHECK
Raportuje wszystkie ustawienia, 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.
Replikacji — dzienniki błędów SQL Server
- Replikacja, CDC, informacje diagnostyczne CT (WIDOKI DMV SQL/widoki systemu)
- 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 "Setup".
Tworzenie/przywracanie kopii zapasowej - Postęp tworzenia kopii zapasowej/przywracania Xevent (backup_restore_progress_trace)
- Flagi śledzenia postępu przywracania kopii zapasowej
— Dziennik zapisywania usługi SQL VSS (w SQL Server 2019 r. i nowszych wersjach)
— Dzienniki usługi VSS Administracja (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 - DMV urzędników pamięci lub DBCC MEMORYSTATUS
- monitor wydajności
- Preferowane: SQL LogScout
Użyj scenariusza zbierania danych "Pamięć".
- Preferowane: SQL Nexus
Scenariusze do użycia:importowanie danych wyjściowych pamięci i wyświetlanie ich w usłudze Memory Brokers.
Zrzuty pamięci - Ręczne zrzuty pamięci przechwycone dla konkretnych scenariuszy t-shooting
— 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 "BAZA SQL", 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: SQL CallStack Resolver
Uszkodzenie bazy danych Symulacja naprężenia wzorca we/wy SQL Sqliosim