Narzędzia do monitorowania wydajności i dostrajania
Dotyczy:programu SQL Server
Program Microsoft SQL Server udostępnia kompleksowy zestaw narzędzi do monitorowania zdarzeń w programie SQL Server i dostrajania projektu fizycznej bazy danych. Wybór narzędzia zależy od typu monitorowania lub dostrajania, które ma być wykonywane, oraz od konkretnego zdarzenia, które mają być monitorowane.
Poniżej przedstawiono narzędzia do monitorowania i dostrajania programu SQL Server:
Narzędzie | Opis |
---|---|
wbudowane funkcje | Wbudowane funkcje wyświetlają statystyki migawek dotyczące aktywności programu SQL Server od momentu uruchomienia serwera; te statystyki są przechowywane w wstępnie zdefiniowanych licznikach programu SQL Server. Na przykład @@CPU_BUSY zawiera czas wykonywania kodu programu SQL Server przez procesor CPU; @@CONNECTIONS zawiera liczbę połączeń programu SQL Server lub prób połączenia; i @@PACKET_ERRORS zawiera liczbę pakietów sieciowych występujących w połączeniach programu SQL Server. |
polecenia DBCC | Instrukcje DBCC (Database Console Command) umożliwiają sprawdzanie statystyk wydajności i spójności logicznej i fizycznej bazy danych. |
doradca dostrajania aparatu bazy danych (DTA) | Doradca dostrajania silnika bazy danych analizuje wpływ na wydajność instrukcji Transact-SQL wykonywanych na bazach danych, które chcesz dostroić. Doradca dostrajania aparatu bazy danych udostępnia zalecenia dotyczące dodawania, usuwania lub modyfikowania indeksów, widoków indeksowanych i partycjonowania. |
Dzienniki błędów | Dziennik zdarzeń aplikacji systemu Windows zawiera ogólny obraz zdarzeń występujących w systemach operacyjnych Windows Server i Windows jako całości, a także zdarzenia w programach SQL Server, SQL Server Agent i wyszukiwanie pełnotekstowe. Zawiera informacje o zdarzeniach w programie SQL Server, które nie są dostępne w innym miejscu. Aby rozwiązać problemy związane z programem SQL Server, możesz użyć informacji w dzienniku błędów. |
Rozszerzone Zdarzenia | Zdarzenia rozszerzone to lekki system monitorowania wydajności, który używa bardzo niewielu zasobów wydajności. Zdarzenia rozszerzone udostępniają trzy graficzne interfejsy użytkownika (Kreator nowej sesji, Nowa sesja i Profiler XE) umożliwiające tworzenie, modyfikowanie, wyświetlanie i analizowanie danych sesji. |
Dynamiczne widoki zarządzania i funkcje związane z wykonywaniem (Transact-SQL) | Widoki DMV związane z wykonywaniem umożliwiają sprawdzanie informacji związanych z wykonywaniem. |
Statystyki Zapytania Na Żywo (LQS) | Wyświetla statystyki czasu rzeczywistego dotyczące kroków wykonywania zapytań. Ponieważ te dane są dostępne podczas wykonywania zapytania, te statystyki wykonywania są niezwykle przydatne podczas debugowania problemów z wydajnością zapytań. |
Monitorowanie użycia zasobów (monitor systemu) | Monitor systemu śledzi przede wszystkim użycie zasobów, takich jak liczba żądań stron menedżera buforów, umożliwiając monitorowanie wydajności i aktywności serwera przy użyciu wstępnie zdefiniowanych obiektów i liczników lub liczników zdefiniowanych przez użytkownika do monitorowania zdarzeń. Monitor systemu (Monitor wydajności w systemie Microsoft Windows NT 4.0) zbiera liczniki i stawki, a nie dane dotyczące zdarzeń (na przykład użycie pamięci, liczba aktywnych transakcji, liczba zablokowanych blokad lub działanie procesora CPU). Możesz ustawić progi dla określonych liczników, aby wygenerować alerty, które powiadamiają operatory. System Monitor działa w systemach operacyjnych Microsoft Windows Server i Windows. Może monitorować (zdalnie lub lokalnie) wystąpienie programu SQL Server w systemie Windows NT 4.0 lub nowszym. Kluczową różnicą między programem SQL Server Profiler i monitorem systemu jest to, że program SQL Server Profiler monitoruje zdarzenia aparatu bazy danych, natomiast Monitor systemu monitoruje użycie zasobów skojarzone z procesami serwera. |
Otwórz Monitor Aktywności (SQL Server Management Studio) | Monitor aktywności w programie SQL Server Management Studio jest przydatny w przypadku widoków ad hoc bieżącego działania i graficznie wyświetla informacje o: - Procesy uruchomione na instancji SQL Server - Zablokowane procesy - Zamki - Aktywność użytkownika |
Pulpit wydajności | Panel wydajności w programie SQL Server Management Studio pomaga szybko zidentyfikować, czy w SQL Server występuje bieżące wąskie gardło wydajności. |
asystenta dostrajania zapytań (QTA) | Funkcja Asystenta Dostrajania Zapytania (QTA) poprowadzi użytkowników przez zalecany przepływ pracy w celu zachowania stabilności wydajności podczas aktualizacji do nowszych wersji SQL Server, zgodnie z opisem w sekcji "Zachowanie stabilności wydajności podczas aktualizacji do nowszych wersji SQL Server" w "Scenariuszach użycia magazynu zapytań". |
magazynu zapytań | Funkcja Magazynu zapytań zapewnia wgląd w wybór i wydajność planu zapytań. Upraszcza rozwiązywanie problemów z wydajnością, pomagając szybko znaleźć różnice wydajności spowodowane zmianami planu zapytań. Magazyn zapytań automatycznie przechwytuje historię zapytań, planów i statystyk wykonania oraz zachowuje je do przeglądu. Oddziela dane według okien czasowych, dzięki czemu można zobaczyć wzorce użycia bazy danych i zrozumieć, kiedy na serwerze wystąpiły zmiany planu zapytań. |
śledzenia SQL | Transact-SQL procedur składowanych, które tworzą, filtrują i definiują śledzenie: sp_trace_create (Transact-SQL) sp_trace_generateevent (Transact-SQL) sp_trace_setevent (Transact-SQL) sp_trace_setfilter (Transact-SQL) sp_trace_setstatus (Transact-SQL) |
Rozproszone odtwarzanie SQL Server | Program Microsoft SQL Server Distributed Replay może wykorzystywać wiele komputerów do odtwarzania danych śledzenia, symulując obciążenie kluczowe dla działania. |
sp_trace_setfilter (Transact-SQL) | Program SQL Server Profiler śledzi zdarzenia procesu aparatu bazy danych, takie jak początek partii lub transakcji, co pozwala na monitorowanie aktywności serwera i bazy danych (na przykład sytuacje zakleszczenia, błędy krytyczne lub aktywność związana z logowaniem). Dane programu SQL Server Profiler można przechwycić do tabeli programu SQL Server lub pliku na potrzeby późniejszej analizy, a także odtworzyć zdarzenia przechwycone w programie SQL Server krok po kroku, aby zobaczyć dokładnie, co się stało. |
procedury przechowywane w systemie (Transact-SQL) | Następujące procedury składowane systemu SQL Server stanowią zaawansowaną alternatywę dla wielu zadań monitorowania: sp_who (Transact-SQL): Raportuje informacje o bieżących użytkownikach i procesach programu SQL Server, w tym aktualnie wykonywanej instrukcji i informację, czy instrukcja jest zablokowana. sp_lock (Transact-SQL): Raportuje informacje o blokadach, w tym identyfikator obiektu, identyfikator indeksu, typ blokady i typ lub zasób, do którego ma zastosowanie blokada. sp_spaceused (Transact-SQL): Przedstawia oszacowanie bieżącej ilości miejsca na dysku używanego przez tabelę (lub całą bazę danych). sp_monitor (Transact-SQL): Wyświetla statystyki, w tym użycie procesora, użycie wejścia/wyjścia oraz czas bezczynności od czasu ostatniego wykonania sp_monitor. |
flagi śledzenia (Transact-SQL) | Flagi śledzenia wyświetlają informacje o konkretnych czynnościach na serwerze i służą do diagnozowania problemów, takich jak na przykład łańcuchy zablokowań lub kwestie związane z wydajnością. |
Wybieranie narzędzia do monitorowania
Wybór narzędzia do monitorowania zależy od zdarzenia lub działania, które ma być monitorowane.
Zdarzenie lub działanie | Zdarzenia rozszerzone | SQL Server Profiler | Rozproszona powtórka | Monitor systemu | Monitor aktywności | Transact-SQL | Dzienniki błędów | Panel kontrolny wydajności |
---|---|---|---|---|---|---|---|---|
Analiza trendów | Tak | Tak | Tak | |||||
Odtwarzanie przechwyconych zdarzeń | Tak (z jednego komputera) | Tak (z wielu komputerów) | ||||||
Monitorowanie ad hoc | Tak1 | Tak | Tak | Tak | Tak | Tak | ||
Generowanie alertów | Tak | |||||||
Interfejs graficzny | Tak | Tak | Tak | Tak | Tak | Tak | ||
Używanie w aplikacji niestandardowej | Tak | Tak2 | Tak |
1 przy użyciu programu SQL Server Management Studio XEvent Profiler
2 przy użyciu procedur składowanych systemu SQL Server Profiler.
Narzędzia do monitorowania systemu Windows
Systemy operacyjne Windows i Windows Server 2003 udostępniają również te narzędzia do monitorowania.
Narzędzie | Opis |
---|---|
Menedżer zadań | Przedstawia streszczenie procesów i aplikacji uruchomionych w systemie. |
monitor wydajności | Monitoruje zasoby systemowe. |
dziennik zdarzeń aplikacji systemu Windows | Wyświetlanie zdarzeń aplikacji generowanych przez program SQL Server i inne aplikacje. |
Zapora systemu Windows | Zapora systemu Windows ma możliwości monitorowania zablokowanego i dozwolonego ruchu. |
Aby uzyskać więcej informacji na temat systemów operacyjnych Windows lub narzędzi systemu Windows Server, zobacz dokumentację systemu Windows.