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 |
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla