Udostępnij za pośrednictwem


Monitoring and Tuning for Performance Overview

Celem monitorowania baz danych jest oceny, w jaki sposób działa na serwerze.Skuteczne monitorowanie polega na podejmowanie okresowe migawek bieżącą wydajność Izolowanie procesów, które powodują problemy i zbieranie danych nieprzerwanie przez czas do śledzenia trendów wydajności.Microsoft SQL Server i systemu operacyjnego Microsoft Windows zapewnia narzędzia, które pozwala wyświetlić bieżący stan bazy danych i do śledzenia wydajności zmieniających się warunków.

Monitorowanie SQL Server pozwala wykonywać następujące czynności:

  • Sprawdź, czy można poprawić wydajność.Na przykład poprzez monitorowanie czasów odpowiedzi dla często używanych kwerend, można określić, czy są wymagane zmiany do kwerendy lub indeksy w tabelach.

  • Należy ocenić aktywność użytkownika.Na przykład poprzez monitorowanie użytkowników prób nawiązania połączenia z wystąpienie programu SQL Server, można określić, czy zabezpieczenia jest skonfigurowany właściwie i testowanie aplikacji lub systemów rozwoju. Na przykład poprzez monitorowanie kwerendy SQL, ponieważ są one wykonywane, można określić czy zostały napisane poprawnie i tworzenie oczekiwanych wyniki.

  • Rozwiązywanie problemów i debugowania aplikacji składniki, takie jak procedury przechowywane.

Monitorowanie jest ważne ponieważ SQL Server zapewnia usługa w środowisku dynamicznym. Dane w zmian w aplikacji.Typ dostępu, użytkownicy muszą mieć zmiany.Sposób, że użytkownicy będą mogli łączyć się zmiany.Typy dostępu do aplikacji SQL Server nawet mogą ulec zmianie, ale SQL Server automatycznie dostosowuje zasobów na poziomie systemu, takich jak pamięci i dysku odstępy tak potrzebę rozległe poziom systemu ręczne regulowanie jest zminimalizowany. Ale monitorowania umożliwia administratorom określenie trendów wydajności, aby sprawdzić, czy zmiany nie są niezbędne.

Aby monitorować dowolny składnik SQL Server skutecznie wykonaj następujące kroki:

  1. Sprawdź swoje cele monitorowania.

  2. Zaznacz odpowiednie narzędzie.

  3. Identyfikacja składników do monitorowania.

  4. Wybierz Metryka dla tych składników.

  5. Monitorowanie serwera.

  6. Analizować dane.

Te kroki są omawiane z kolei poniżej.

Określić swoje cele monitorowania

Do monitorowania SQL Server skutecznie należy jasno zidentyfikować przyczynę monitorowania. Przyczyny mogą być następujące:

  • Ustanowienie linii bazowej dla wydajności.

  • Określenie zmian wydajności przez czas.

  • Diagnozować problemy dotyczące wydajności.

  • Określenie składników i procesów w celu zoptymalizowania.

  • Porównaj efekt aplikacje klienckie różnych na wydajność.

  • Inspekcja aktywności użytkownika.

  • Należy przetestować serwer w różnych obciążeniach.

  • Test architektury bazy danych.

  • Przetestuj harmonogramy konserwacji.

  • Testowanie kopia zapasowa i przywracanie planów.

  • Określanie, kiedy należy zmienić konfiguracja sprzętu.

Zaznacz odpowiednie narzędzie

Po określeniu, dlaczego monitorowany, należy zaznaczyć odpowiednie narzędzia.System operacyjny Windows i SQL Server zawierają kompletny zestaw narzędzi do monitorowania serwerów w środowiskach dużej ilości transakcji. Narzędzia te ujawniają wyraźnie stan wystąpienia aparat bazy danych programu SQL Server lub wystąpienie programu SQL Server Analysis Services.

System Windows oferuje następujące narzędzia do monitorowania aplikacji, które działają na serwerze:

  • Monitor systemu, które pozwala zbierać i przeglądać dane dotyczące działań, takich jak użycie pamięci, dysku i procesora w czasie rzeczywistym.

  • Dzienniki wydajności i alerty.

  • W Menedżerze zadań.

Aby uzyskać więcej informacji na temat systemu Windows Server lub narzędzi systemu Windows znajdują się w dokumentacji systemu Windows.

SQL Server oferuje następujące narzędzia do monitorowania składników SQL Server:

  • Śledzenia SQL

  • SQL Server Profiler

  • SQL Server Management Studio Monitor aktywności

  • SQL Server Management Studio Graficzne plan wykonania

  • Procedury przechowywane

  • Polecenia konsoli bazy danych (DBCC)

  • funkcje wbudowane

  • Flagi śledzenia

Aby uzyskać więcej informacji na temat SQL Server narzędzia do monitorowania, zobacz Tools for Performance Monitoring and Tuning.

Identyfikacja składników do monitora

Trzeci krok, aby wystąpienie monitorowania SQL Server jest Identyfikacja składników, które można monitorować. Na przykład, jeśli jest używany SQL Server Profiler do śledzenia serwera można zdefiniować śledzenia do zbierania danych dotyczących określonych zdarzeń. Można również wykluczyć zdarzenia, które nie mają zastosowania do danej sytuacji.

Wybierz wskaźniki dla składników monitorowane

Po identyfikacji składników do monitorowania, określa metryki dla składników można monitorować.Na przykład po zaznaczeniu zdarzenia, które mają zostać uwzględnione w śledzenia, można dołączyć tylko określone dane o zdarzeniach.Ograniczanie śledzenia danych, do których odnosi się do śledzenia minimalizuje zasobów systemowych, wymagane do wykonania śledzenie.

Serwer monitorowania

Do monitorowania serwera, należy uruchomić narzędzie monitorowania, który został skonfigurowany do zbierania danych.Na przykład po zdefiniowaniu śledzenia można uruchomić śledzenia do zbierania danych dotyczących zdarzeń na serwerze.

Analizowanie danych

Po zakończeniu śledzenia, analizowanie danych, jeśli został osiągnięty gracza monitorowania.Jeśli nie masz, modyfikowanie składników lub miar używany do monitorowania serwera.

Poniżej opisano proces przechwytywania zdarzenie danych i umieszczania go używać.

  1. Użyj filtrów, aby ograniczyć zebrane dane zdarzenie.

    Umożliwia ograniczanie dane opisujące zdarzenie systemu, aby skoncentrować się na zdarzenia dotyczące tego scenariusza monitorowania.Na przykład jeśli mają być monitorowane powolne kwerendy, można użyć filtru do monitorowania tylko tych kwerend wydany przez aplikację, przyjąć więcej niż 30 sekund do uruchomienia określonej bazy danych.Aby uzyskać więcej informacji zobacz How to: Set a Trace Filter (Transact-SQL) i How to: Filter Events in a Trace (SQL Server Profiler).

  2. Zdarzeń monitora (przechwytywania).

    Jak najszybciej jest włączone, aktywne monitorowanie przechwytuje dane z określonej aplikacji, wystąpienie SQL Server, lub systemu operacyjnego. Na przykład podczas operacji na dysku jest monitorowane za pomocą Monitora systemu, monitorowanie przechwytywanie danych zdarzenie, takie jak dysk odczytuje i zapisuje i wyświetla je na ekranie.Aby uzyskać więcej informacji zobaczMonitoring Resource Usage (System Monitor).

  3. Zapisz przechwycone dane zdarzenie.

    Zapisywanie przechwyconych zdarzenie danych pozwala analizować je później, lub nawet odtwarzanie go za pomocą SQL Server Profiler. Captured event data is saved to a file that can be loaded back into the tool that originally created it for analysis.SQL Server Profiler permits event data to be saved to a SQL Server table.Zapisywanie przechwyconych zdarzenie danych jest ważne w przypadku tworzenia poziomów odniesienia dla wydajności.Dane dotyczące wydajności według planu bazowego jest zapisane i używane przy porównywaniu zdarzenie niedawno przechwyconych danych można określić, czy wydajność jest optymalna.Aby uzyskać więcej informacji zobaczUsing SQL Server Profiler.

  4. Tworzenie szablonów śledzenia, które zawierają określone przechwytywać zdarzenia.

    Śledzenie szablony zawierają specyfikacje dotyczące zdarzenie same dane zdarzeń i filtrów, które są używane do przechwytywania danych.Szablony te mogą służyć do monitorowania określonego zestaw zdarzeń później bez zmiana definicji zdarzenie, dane zdarzeń i filtry.For example, if you want to frequently monitor the number of deadlocks and the users involved in those deadlocks, you can create a template defining those events, event data, and event filters; save the template; and reapply the filter the next time that you want to monitor deadlocks.SQL Server Profiler uses trace templates for this purpose.Aby uzyskać więcej informacji zobacz How to: Set Trace Definition Defaults (SQL Server Profiler) i How to: Create a Trace Template (SQL Server Profiler).

  5. Analizowanie danych przechwyconych zdarzenie.

    Do analizy, przechwycone, zapisane dane są ładowane do aplikacji, które przechwycone dane zdarzenie.Na przykład Śledzenie przechwycone z SQL Server Profiler mogą być ładowane do SQL Server Profiler do przeglądania i analizy. Aby uzyskać więcej informacji zobaczViewing and Analyzing Traces with SQL Server Profiler.

    Analizowanie danych zdarzenie polega na określaniu, co ma miejsce i dlaczego.Pozwala to informacje, wprowadź zmiany może wpłynąć na polepszenie wydajności, takich jak dodanie więcej pamięci, zmiana indeksów, poprawianie kodowania problemów z instrukcji języka Transact-SQL lub procedur przechowywanych i tak dalej, w zależności od typu analizy wykonywane.Na przykład, można użyć Database Engine Dostrajanie klasyfikator analizowanie przechwyconych śledzenia z SQL Server Profiler i zaleceń indeks na podstawie wyniki. Aby uzyskać więcej informacji zobaczTuning the Physical Database Design.

  6. Odtwórz zdarzenie przechwyconych danych.

    Powtarzania zdarzenie pozwala ustanowić kopię badanie środowiska bazy danych, z którego przechwycenia danych i powtórzyć przechwyconych zdarzenie, jak ich wystąpienia pierwotnie w rzeczywistym systemie.Ta funkcja jest dostępna tylko w SQL Server Profiler. Użytkownik może powtarzania je z taką samą szybkością jak pierwotnie wystąpienia, tak szybko jak to możliwe (podkreślają system) lub bardziej prawdopodobne jeden krok w czas (do analizowania systemu po wystąpieniu każdego zdarzenie).Analizując zdarzenia dokładnie w środowisku testowym, można zapobiec szkody w systemie produkcji.Aby uzyskać więcej informacji zobaczReplaying Traces.