Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |
|---|---|
| Jakie są funkcje bazy danych SQL? | 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. |
| 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 | 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. |
| Omówienie zdarzeń rozszerzonych | 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 | Widoki DMV związane z wykonywaniem umożliwiają sprawdzanie informacji związanych z wykonywaniem. |
| statystyki zapytań na żywo | 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 wydajności) | 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 w programie SQL Server Management Studio (SSMS) | 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 | Pulpit nawigacyjny wydajności w programie SQL Server Management Studio pomaga szybko określić, czy w programie SQL Server występuje jakiekolwiek bieżące wąskie gardło wydajności. |
| Uaktualnianie baz danych przy użyciu Asystenta dostrajania zapytań | 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ń". |
| Monitorowanie wydajności za pomocą 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 sp_trace_generateevent sp_trace_setevent sp_trace_setfilter sp_trace_setstatus |
| Omówienie rozproszonego odtwarzania programu 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 | 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. |
| Systemowe procedury składowane | Następujące procedury składowane systemu SQL Server stanowią zaawansowaną alternatywę dla wielu zadań monitorowania: sp_who: 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: 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: Przedstawia oszacowanie bieżącej ilości miejsca na dysku używanego przez tabelę (lub całą bazę danych). sp_monitor: Przedstawia statystyki, w tym użycie procesora CPU, użycie operacji we/wy i ilość czasu bezczynności od sp_monitor czasu ostatniego wykonania. |
| Flagi śledzenia | 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 | Tak 1 | Tak | Tak | Tak | Tak | Tak | ||
| Generowanie alertów | Tak | |||||||
| Interfejs graficzny | Tak | Tak | Tak | Tak | Tak | Tak | ||
| Używanie w aplikacji niestandardowej | Tak | Tak 2 | Tak |
1 Używanie profilera XEvent programu SSMS2 przy użyciu procedur składowanych systemu profilera programu SQL Server.
Narzędzia do monitorowania systemu Windows
Systemy operacyjne Windows 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. |
Ostrzeżenie
Nie używaj funkcji Analizuj łańcuch oczekiwania w narzędziach Menedżer zadań systemu Windows i Monitor zasobów dla sqlservr.exe tego procesu. Ta funkcja nie jest obsługiwana w przypadku programu SQL Server i może powodować wyjątki środowiska uruchomieniowego i zrzuty procesów.
Aby uzyskać więcej informacji na temat systemów operacyjnych Windows lub narzędzi systemu Windows Server, zobacz dokumentację systemu Windows.