Udostępnij za pośrednictwem


Tools for Performance Monitoring and Tuning

Microsoft SQL Server zawiera rozbudowany zestaw narzędzi do monitorowania zdarzeń SQL Server i dostrajania projektowania fizycznej bazy danych. Wybór narzędzie zależy od rodzaju monitorowanie i dostrajanie do zrobienia oraz określonego zdarzenia, które mają być monitorowane.

Poniżej przedstawiono SQL Server monitorowanie i dostosowywanie narzędzia:

Narzędzie

Description

sp_trace_setfilter (Transact-SQL)

SQL Server Profiler Śledzi zdarzenia proces aparatu, takie jak początek partia lub transakcja, umożliwiając serwer monitoringu i baz danych działanie (na przykład zakleszczenia, błędy krytyczne lub działanie logowania).Możesz przechwycić SQL Server Profiler dane do SQL Server tabela lub pliku w celu późniejszej analizy, a także można powtarzania zdarzenia przechwycone na SQL Server krok po kroku aby zobaczyć dokładnie co się stało z.

Monitoring Resource Usage (System Monitor)

Monitor systemu przede wszystkim śledzi wykorzystanie zasób, takich jak liczba żądań, strona Menedżera buforu w użyciu, umożliwiających monitorowanie wydajności serwera i działania przy użyciu wstępnie zdefiniowanych obiektów i liczników lub zdefiniowanej przez użytkownika liczników do monitorowania zdarzeń.Monitor systemu (Monitor wydajności w systemie Microsoft Windows NT 4.0) znajdują się liczby i stawki zamiast danych dotyczących zdarzeń (np. wykorzystanie pamięci, liczba aktywnych transakcji, liczba blokad zablokowane lub aktywności PROCESORA).zestaw wartości progowe na określone liczniki do generowania alertów, które powiadamiają podmiotów gospodarczych.

Monitor systemu działa w systemach operacyjnych Microsoft Windows Server i systemu Windows.Można je monitorować (zdalnie lub lokalnie) wystąpienie SQL Server w systemie Windows NT 4.0 lub nowszej.

Różnica klucz SQL Server Profiler i polega na tym, że Monitor systemu SQL Server Profiler monitoruje zdarzenia aparat bazy danych, w związku z Monitora systemu monitoruje wykorzystanie zasób skojarzonych z procesów serwera.

How to: Open Activity Monitor (SQL Server Management Studio)

Monitor aktywności w SQL Server Management Studio graficzne są wyświetlane informacje dotyczące:

  • Procesy uruchomione na wystąpienie SQL Server.

  • Procesy zablokowane.

  • Blokuje.

  • Aktywność użytkownika.

Jest to przydatne w przypadku ad hoc widoki bieżącego działania.

Introducing SQL Trace

Transact-SQL procedury przechowywane, które można tworzyć, filtrowanie i definiowanie śledzenia:

Monitoring the Error Logs

W dzienniku zdarzeń aplikacji systemu Windows zawiera ogólny obraz zdarzenie występujące w systemie Windows Server i systemów operacyjnych Windows jako całość, jak również zdarzenie w SQL Server, SQL Server Agent i przeszukiwanie pełnego tekstu. Zawiera on informacje o zdarzeniach w SQL Server to nie jest dostępne innym miejscu. Rozwiązywać problemy z korzystaniem z informacji dziennik błędów SQL Server-związane z tym problemy.

System Stored Procedures (Transact-SQL)

Poniżej SQL Server System przechowywane procedury zawierają zaawansowane alternatywy dla wielu zadań związanych z monitorowania:

Procedura przechowywanaDescription
sp_who (Transact-SQL)Raporty migawka informacji o bieżących SQL Server użytkowników i procesów, łącznie z aktualnie wykonywanie instrukcji i czy instrukcja jest zablokowany.
sp_lock (Transact-SQL)Raporty migawka informacji na temat blokada, takich jak identyfikator obiektu, identyfikator indeksu, typu blokada oraz typu i zasób, do których stosuje się blokada.
sp_spaceused (języka Transact-SQL)Wyświetla przybliżoną Bieżąca ilość miejsca na dysku zajmowanego przez tabela (lub całej bazy danych).
sp_monitor (Transact-SQL)Wyświetla statystykę, łącznie z użycia PROCESORA, wykorzystanie we/wy i czas bezczynności od sp_monitor ostatnio został uruchomiony.

DBCC (języka Transact-SQL)

Instrukcje DBCC (Database Console polecenie) umożliwiają sprawdzanie statystyki wydajności i logicznych i fizycznych spójność bazy danych.

Functions (Transact-SQL)

funkcje wbudowane wyświetlania statystyki migawka — informacje SQL Server aktywność serwera od momentu uruchomienia; te statystyki są przechowywane w wstępnie zdefiniowane SQL Server liczniki. Na przykład @@ CPU_BUSY zawiera czas PROCESORA jest już wykonywanie SQL Server Kod; @@ POŁĄCZENIA zawiera liczbę SQL Server połączenia lub próby połączenia; i @@ PACKET_ERRORS zawiera liczbę pakietów sieciowych występujących na SQL Server połączenia.

Flagi śledzenia (Transact-SQL)

Flagi śledzenia wyświetlić informacje dotyczące określonego działania na serwerze i są używane do diagnozowania problemów lub problemów z wydajnością (na przykład, łańcuchy zakleszczenie).

Tuning the Physical Database Design

Doradca dostrajania aparat bazy danych analizuje skutki wydajności Transact-SQL instrukcje wykonywane w bazach danych, aby dostroić. Klasyfikator strojenia aparat bazy danych zawiera zalecenia, aby dodać, usunąć lub zmodyfikować indeksy, widoki indeksowane i partycjonowanie.

Wybieranie narzędzie monitorowania

Wybór narzędzie monitorowania zależy od zdarzenie lub działania, należy monitorować.

Zdarzeń lub aktywności

SQL Server Profiler

Monitor systemu

Monitor aktywności

Transact-SQL

Dzienniki błędów

Analizy trend

Tak

Tak

 

 

 

Odtwarzanie przechwytywania zdarzeń

Tak

 

 

 

 

Monitorowanie ad hoc

Tak

 

Tak

Tak

Tak

Generowanie alertów

 

Tak

 

 

 

Interfejs graficzny

Tak

Tak

Tak

 

Tak

Za pomocą aplikacji niestandardowych

Tak1

 

 

Tak

 

1 Za pomocą SQL Server Profiler procedury składowane w systemie.

Narzędzia monitorowania systemu Windows

Systemy operacyjne Windows i Windows Server 2003 również zawierać tych narzędzi do monitorowania:

Narzędzie

Description

W Menedżerze zadań

Pokazuje streszczenie procesów i aplikacji działających w systemie.

Agent monitora sieci

Monitoruje ruch sieciowy.

Aby uzyskać więcej informacji na temat systemu operacyjnego lub narzędzi systemu Windows Server zobacz w dokumentacji systemu Windows.