Udostępnij za pośrednictwem


Monitorowanie i dostosowywanie wydajności, omówienie

Celem monitorowania baz danych jest ocenić, jak serwer wykonuje.Skuteczne monitorowanie obejmuje sporządzanie okresowych migawek bieżących wydajność Izolowanie procesów, które powodują problemy i zbieranie danych nieprzerwanie przez ten czas do śledzenia trendów wydajności.Microsoft SQL Server i system operacyjny Microsoft Windows zapewnia narzędzia, które użytkownik mógł wyświetlać bieżący stan bazy danych i śledzenia wydajności jako zmiany warunków.

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

  • Określa, czy można zwiększyć wydajność.Na przykład poprzez monitorowanie czasy odpowiedzi dla często używanych kwerend, można określić, czy wymagane są zmiany w kwerendzie lub indeksy w tabelach.

  • Ocenić aktywność użytkownika.Na przykład, poprzez monitorowanie użytkowników próbujących połączyć się z wystąpienie SQL Server, można określić, czy zabezpieczenia jest zestaw odpowiednio w górę i przetestować aplikacje lub systemy rozwoju.Na przykład, poprzez monitorowanie kwerend SQL, jak są wykonywane, można określić czy zostały poprawnie napisane i produkujących oczekiwaną wyniki.

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

Monitorowanie jest ważne ponieważ SQL Server zapewnia usługa w środowisku dynamicznym.Dane zmiany aplikacji.Typ dostępu, że użytkownicy wymagają zmian.Sposób użytkownicy łączą się zmiany.Typy dostępu do aplikacji SQL Server nawet może ulec zmianie, ale SQL Server automatycznie zarządza zasoby systemowe, takie jak pamięci i dysku miejsce tak zminimalizowane potrzebę rozległe poziom systemu ręczne dostrajania.Ale monitorowania umożliwia administratorom określenie trendów wydajności, aby określić, jeśli konieczne są zmiany.

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

  1. Określić swoje cele monitorowania.

  2. Wybierz odpowiednie narzędzie.

  3. Identyfikacja składników do monitorowania.

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

  5. Monitorowanie serwera.

  6. Analizować dane.

Te kroki są z kolei omówione poniżej.

Określić swoje cele monitorowania

Monitorowanie SQL Server skutecznie wyraźnie należy zidentyfikować przyczynę monitorowanie.Przyczyny mogą być następujące:

  • Należy ustanowić odniesienia dla wydajności.

  • Określenie zmian wydajności nad czas.

  • Diagnozować problemy dotyczące wydajności.

  • Identyfikacja składników i procesów w celu zoptymalizowania.

  • Porównaj efekt innego klient aplikacji na wydajność.

  • Inspekcja aktywności użytkownika.

  • Badanie pod obciążeniem innego serwera.

  • Test architektury bazy danych.

  • Test konserwacji rozkładów.

  • Testowanie kopia zapasowa i przywracanie planów.

  • Określanie, kiedy modyfikowania konfiguracja sprzętowej.

Wybierz odpowiednie narzędzie

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

System Windows oferuje następujące narzędzia do monitorowania aplikacji uruchomionych na serwerze:

  • Monitora systemu można zbierać i przeglądać rzeczywistym -czas danych dotyczących działań, takich jak zużycie pamięci, dysku i procesora.

  • Dzienniki wydajności i alerty.

  • Menedżera zadań.

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

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

  • Śledzenia SQL

  • SQL Server Profiler 

  • SQL Server Management Studio Monitorowanie aktywności

  • SQL Server Management Studio Showplan graficzny

  • Procedury przechowywane

  • Polecenia konsoli bazy danych (DBCC)

  • Funkcje wbudowane

  • Flagi Śledzenie

Więcej informacji o SQL Server monitorowania narzędzia, zobacz Narzędzia do monitorowania wydajności i dostrajania.

Identyfikacja składników do monitora

Trzeci krok do monitorowania wystąpienie SQL Server jest Identyfikacja składników tego użytkownik monitora.Na przykład, jeśli używasz SQL Server Profiler do śledzenia serwera można zdefiniować śledzenia do zbierania danych o określonych zdarzeniach.Można także wykluczyć zdarzenia, które nie mają zastosowania do sytuacji.

Wybierz metryki dla części monitorowanej

Po identyfikacji składników do monitorowania, określają metryk monitorowanie składników.Na przykład po wybraniu w śledzenia zdarzeń, można dołączyć tylko szczegółowe dane dotyczące zdarzeń.Ograniczanie śledzenie danych dotyczących śledzenia minimalizuje wymagane do wykonania śledzenie zasobów systemowych.

Serwer monitorowania

Do monitorowania serwera, należy uruchomić narzędzie monitorowania, które skonfigurowano do zbierania danych.Na przykład po zdefiniowaniu śledzenia można uruchomić śledzenia w celu zebrania danych o zdarzenia wywoływane na serwerze.

Analizować dane

Po zakończeniu śledzenia, analizowanie danych, jeśli zostały osiągnięte celem monitorowania.Jeśli nie, należy zmodyfikować składników lub miar używany do monitorowania serwera.

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

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

    Ograniczanie zdarzenie danych umożliwia systemowi fokus na zdarzenies stosowne scenariusza monitorowania.Na przykład jeśli chcesz monitorować powolne kwerendy można użyć filtru monitorować tylko tych kwerend wydane przez aplikację trwające dłużej niż 30 sekund do uruchomienia określonej bazy danych.Aby uzyskać więcej informacji, zobacz Jak Ustaw filtr śledzenia (Transact-SQL) i Jak Filtrowanie zdarzeń śledzenia (SQL Server Profiler).

  2. Zdarzeń monitora (przechwytywania).

    Tak szybko, jak jest włączone, aktywne monitorowanie przechwytuje dane z określonej aplikacji, wystąpienie SQL Server, lub systemu operacyjnego.Na przykład, gdy aktywność dysku jest monitorowana za pomocą Monitora systemu, monitorowanie przechwytywanie zdarzenie danych, takich jak dysk odczytuje i zapisuje i wyświetla je na ekranie.Aby uzyskać więcej informacji, zobacz Monitorowanie wykorzystania zasobów (Monitor systemu).

  3. Zapisz przechwycone dane zdarzenie.

    Zapisywanie przechwyconych zdarzenie danych pozwala analizować je później lub nawet Odtwórz 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 danych przechwyconych zdarzenie ważne jest podczas tworzenia planu bazowego wydajności.Dane dotyczące wydajności według planu bazowego jest zapisywane i porównywania ostatnio przechwyconych zdarzenie danych w celu ustalenia, czy wydajność jest optymalna.Aby uzyskać więcej informacji, zobacz Za pomocą SQL Server Profiler.

  4. Tworzenie szablonów śledzenia, których ustawieniami przechwytywania zdarzeń.

    Śledzenie szablony zawierają specyfikacje dotyczące zdarzenie, same dane zdarzeń i filtry, które są używane do przechwytywania danych.Szablony te można później monitorować określony zestaw zdarzeń 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 Jak Określanie domyślnych ustawień definicji śledzenia (SQL Server Profiler) i Jak Utwórz szablon śledzenia (SQL Server Profiler).

  5. Analizowanie przechwyconych zdarzenie danych.

    Być analizowane, przechwycone, zapisane zdarzenie ładowania danych do aplikacji, które przechwycone dane.Na przykład: Śledzenie przechwycone z SQL Server Profiler można wykorzystać do SQL Server Profiler do przeglądania i analizy.Aby uzyskać więcej informacji, zobacz Wyświetlanie i analizowanie śladów z SQL Server Profiler.

    Analizowanie danych zdarzenie polega na określaniu, co ma miejsce i dlaczego.Pozwala to informacje, dokonać zmian można poprawić wydajność, takich jak dodanie więcej pamięci, zmiana indeksów, poprawianie kodowania problemów z instrukcji Transact-SQL lub procedur przechowywanych i tak dalej, w zależności od typu analizy wykonywane.Na przykład można użyć Aparat baz danych Dostrajania klasyfikatora analizować Śledzenie przechwycone z SQL Server Profiler i zaleceń indeks oparty na wyniki.Aby uzyskać więcej informacji, zobacz Dostrajanie fizycznego projektu bazy danych.

  6. Odtwarzaj przechwycone zdarzenie danych.

    Odtwarzaj zdarzeń pozwala ustanowić kopię test środowisku bazy danych, z którego przechwycenia danych i powtórzyć przechwyconych zdarzenia, jak pierwotnie wystąpił w rzeczywistym systemie.Ta funkcja jest dostępna tylko w SQL Server Profiler.Można odtwarzanych 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, zobacz Odtwarzanie śladów.