| Termin | Definicja |
|---|---|
| Widok sys.dm_os_performance_counters | sys.dm_os_performance_counters udostępnia liczniki wydajności SQL Server dostępne też przez Windows Performance Monitor. Rola widoku sys.dm_os_performance_counters w SQL Server
Najważniejsze kolumny widoku to Odczyt kolumn i typów licznikówWartość Niektóre liczniki są licznikami surowymi, inne wymagają użycia wartości bazowej, a jeszcze inne reprezentują wartość chwilową. Informację pomocną przy takim rozróżnieniu zawiera Zapytania diagnostyczne i porównywanie próbekPodstawowy przegląd dostępnych liczników można wykonać zapytaniem: Analiza wydajności powinna opierać się na serii pomiarów, a nie na pojedynczym wyniku. Przykładowy monitoring może zapisać pierwszą próbkę, odczekać ustalony czas, a następnie odczytać ten sam licznik ponownie. Dla licznika narastającego oblicza się przyrost wartości, natomiast dla licznika chwilowego analizuje się bezpośredni stan w kolejnych momentach. Trzeba również zachować nazwę obiektu i instancji, ponieważ identyczna nazwa licznika może występować w kilku kontekstach. Bez tego łatwo połączyć wartości pochodzące z różnych baz danych albo różnych typów zasobów. Granice interpretacji wyników w praktyceSam widok nie wyjaśnia przyczyny problemu z wydajnością. Wysoka wartość konkretnego licznika może być skutkiem normalnego obciążenia, ale może też wskazywać na presję pamięci, niewystarczające zasoby procesora, intensywne operacje dyskowe, częste kompilacje albo nieefektywne zapytania. Interpretacja wymaga zestawienia danych z czasem pomiaru, obciążeniem instancji, aktywnymi sesjami, oczekiwaniami zasobów oraz informacjami o zapytaniach. Należy też uwzględnić restart SQL Server, ponieważ część liczników zostaje wtedy wyzerowana lub rozpoczyna nowy okres zliczania. Widok jest przeznaczony dla diagnostyki konkretnej instancji SQL Server i wymaga odpowiednich uprawnień do odczytu dynamicznych widoków zarządzania. Brak uprawnień może ograniczyć możliwość wykonania zapytania albo zakres zwracanych danych, zależnie od wersji i konfiguracji silnika. Wyników nie należy utożsamiać bezpośrednio z całościowym monitoringiem systemu Windows: SQL Server udostępnia własne liczniki, lecz pełna ocena problemu może wymagać także analizy procesora, pamięci operacyjnej, podsystemu dyskowego i sieci. W zastosowaniach serwerowych interpretację powinien prowadzić administrator znający konkretną wersję SQL Server, konfigurację instancji i charakter obciążenia. |