Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Sztuczki dla ciągłego doskonalenia monitorowania bazy danych

Problemy z wydajnością bazy danych nie są rzadkie. Na szczęście istnieje zazwyczaj dość intuicyjne rozwiązanie większości problemów. Najważniejszą rzeczą, jaką DBA może zrobić, aby szybko naprawić problemy i poprawić wydajność SQL Server, jest upewnienie się, że strategia monitorowania wydajności jest aktualna i dostosowana do potrzeb monitorowania bazy danych. Jeśli tak nie jest, czas podjąć działania.

Pierwszym krokiem do poprawy monitorowania bazy danych jest ocena bieżącej sytuacji. Nie będziesz wiedział, gdzie brakuje monitorowania lub czy monitorowanie poprawia którykolwiek z twoich problemów z wydajnością, jeśli nie wykonasz podstawowego pomiaru punktu początkowego.

Aby ustawić linię bazową wydajności, musisz ocenić stan swoich baz danych SQL Server, zadając sobie kilka pytań:

Czy zapytania są zoptymalizowane? Zapytania o niskiej wydajności to pewny sposób na spowolnienie wydajności. Istnieje wiele sztuczek, które możesz wypróbować w celu oczyszczenia zapytań, ale najlepszą opcją jest zaimplementowanie optymalizatora zapytań, który będzie analizował i przepisywał zapytania, aż znajdzie taki, który jest szybszy.

Czy indeksy są w dobrym stanie? Prawidłowe indeksowanie ma przyspieszyć pobieranie danych. Istnieje jednak kilka typowych problemów, które mogą spowolnić wydajność, w tym nieefektywne ustawienia współczynnika wypełnienia i podziały stron. Najlepszym sposobem na uniknięcie tych problemów z wydajnością jest nie ustawianie wartości współczynnika wypełnienia dla całego systemu i przyjrzenie się potrzebom każdego indeksu z osobna.

Czy wiele danych jest pofragmentowanych? Pofragmentowane dane wpływają na wydajność, umieszczając zbyt dużo pustego miejsca na stronie lub powodując dodawanie stron. Serwer musi skanować i wyszukiwać pofragmentowane dane, co powoduje powolne działanie bazy danych. Uruchomienie przebudowy lub reorganizacji może usunąć fragmentację.

Czy coś zjada procesor? Bazy danych zwalniają, gdy procesor jest obciążony wieloma zasobami. Oceń obciążenie procesora i zdecyduj, czy problem polega na tym, że musisz dodać więcej procesora, czy też występują niewydajne zasoby zużywające więcej procesora niż powinny.

Gdy zdobędziesz migawkę linii startu, będziesz miał lepsze pojęcie o rodzajach ulepszeń monitorowania, na których musisz się skoncentrować. Oto pięć sposobów na ulepszenie monitorowania bazy danych SQL Server.

1. Oceń interwały monitorowania i usuwaj dane tak często, jak to możliwe

Narzędzia do monitorowania wydajności zapewniają nieograniczone możliwości wyboru, jakie metryki należy monitorować, kiedy pobierać dane i jak długo je przechowywać. Jeśli monitorujesz wiele wystąpień, ilość zbieranych danych jest potencjalnie oszałamiająca (i kosztowna w przechowywaniu).

Aby utrzymać dane na możliwym do zarządzania poziomie, nie zbieraj danych częściej niż to konieczne i przechowuj dane tylko na tyle długo, aby dostrzec trendy. Po nagraniu czegoś interesującego zarchiwizuj lub pozbądź się danych.

2. Sprawdź, czy Twoje zapytania działają wydajnie

Istnieje wiele miejsc, w których można ukryć problemy z wydajnością w SQL Server. Ponieważ aplikacje bazodanowe często wykonują zapytania SQL, ocena stanu zapytań jest doskonałym miejscem do rozpoczęcia eliminowania problemów.

Na przykład monitorowanie wydajności zapytań w czasie pomoże wyizolować te, które zużywają więcej zasobów niż zwykle. Po zidentyfikowaniu problematycznych zapytań możesz uruchomić każde zapytanie, aby określić konkretne źródło problemu i je naprawić.

3. Sprawdź liczniki i ustawienia Perfmon

SQL Server Performance Monitor (Perfmon) to cenne narzędzie, które pomaga administratorom baz danych izolować słabe punkty w ich bazach danych SQL Server. Perfmon umożliwia skonfigurowanie liczników wydajności dla każdego serwera w celu identyfikacji wąskich gardeł procesora, wydajności dysku, problemów z pamięcią i wielu innych.

Ten artykuł autorstwa Brenta Ozara wyjaśnia, jak zacząć korzystać z Perfmon i opisuje niektóre najlepsze praktyki.

4. Skonfiguruj alerty na podstawie wagi

Chociaż dostępnych jest wiele konfiguracji alertów, najlepiej jest być selektywnym podczas konfigurowania alertów, aby nie ulec zmęczeniu alertów. Dobrą zasadą jest skonfigurowanie alertów dla problemów o poziomie ważności 17 lub wyższym oraz komunikatów o błędach 823, 824 i 825 — innymi słowy tych problemów, które mogą spowodować wyłączenie serwerów, poważne uszkodzenie lub utratę danych.

5. Skorzystaj ze wszystkich funkcji zarządzania alarmami, które oferuje Twoje narzędzie do monitorowania wydajności SQL Server

Rozwiązania do monitorowania SQL Server oferują szeroki zakres funkcji zarządzania. Poświęć trochę czasu na zapoznanie się z funkcjami swojego narzędzia i upewnij się, że uzyskujesz największą wartość za swoją inwestycję.

Niektóre funkcje, które pomogą Ci ulepszyć proces monitorowania wydajności, to:

Zasady: Pozwala dostosować, które alarmy są uruchamiane i kiedy

Diagnostyka: Informuje o problemie, a następnie oferuje możliwe rozwiązania

Nadawanie priorytetów problemom: Skupia Twoją uwagę na problemach o najwyższej wadze w pierwszej kolejności

Alerty mobilne: Umożliwia dostęp do alarmów, ich ocenę i rozpoczęcie selekcji alarmów z dowolnego miejsca w dowolnym czasie

Redukcja hałasu: Pomaga uniknąć zmęczenia alarmem, otrzymując tylko te powiadomienia, których potrzebujesz


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak naprawić „Schemat partycji ‚…’ nie ma żadnej następnej używanej grupy plików” w SQL Server

  2. Wybierz / wstaw wersję Upsert:czy istnieje wzorzec projektowy dla wysokiej współbieżności?

  3. Zamiana ciągu znaków rozdzielanych przecinkami na pojedyncze wiersze

  4. Pełna tabela transpozycji SQL

  5. Jak aktywnie gromadzić informacje o fragmentacji indeksów SQL Server