| Termin | Definicja |
|---|---|
| Dynamic Management Views | Dynamic Management Views to widoki systemowe SQL Server dostarczające bieżących informacji o kondycji i wydajności serwera. Rola Dynamic Management Views w SQL ServerDynamic Management Views, skrótowo DMV, to specjalne widoki systemowe dostępne w Microsoft SQL Server. Udostępniają informacje o aktualnym stanie instancji, baz danych, sesji, żądań, pamięci, blokad, indeksów oraz innych elementów silnika. Dane są generowane przez działający silnik bazy danych, dlatego opisują bieżącą sytuację albo statystyki zebrane od uruchomienia instancji, utworzenia planu wykonania lub wyczyszczenia odpowiednich liczników. DMV nie są zwykłymi tabelami przeznaczonymi do ręcznej edycji i nie służą do przechowywania danych aplikacji. Widoki zarządzania dynamicznego występują między innymi w postaci obiektów o nazwach zaczynających się od Informacje o sesjach, żądaniach i blokadachJednym z typowych zastosowań DMV jest ustalenie, co aktualnie wykonuje się w instancji SQL Server. Widok Do analizy blokad służy między innymi Dostęp do informacji na poziomie instancji może wymagać uprawnień administracyjnych. W zależności od wersji SQL Server i rodzaju odczytywanych danych stosowane są między innymi uprawnienia Wydajność zapytań i statystyki silnikaDMV są często używane do wyszukiwania zapytań zużywających dużo procesora, czasu wejścia-wyjścia albo pamięci. Widoki Widok Do oceny brakujących indeksów można wykorzystać między innymi Granice interpretacji i bezpieczne wykorzystanie DMVDynamic Management Views opisują stan obserwowany przez SQL Server, ale nie tworzą pełnego dziennika zdarzeń. Część danych jest resetowana po restarcie instancji, odtworzeniu bazy, usunięciu obiektu z pamięci podręcznej lub wyzerowaniu liczników. Niektóre widoki zawierają dane na poziomie bieżącej chwili, a inne agregują informacje przez okres, który może być krótszy od oczekiwanego. Z tego powodu pojedynczy odczyt DMV powinien być traktowany jako element diagnostyki, a nie jako niepodważalny dowód historycznego zachowania systemu. Zapytania do DMV zwykle mają charakter odczytowy, lecz ich wykonanie może samo zużywać zasoby, zwłaszcza gdy wynik jest łączony z dużą liczbą planów, tekstów SQL albo obiektów metadanych. Należy również uważać na ujawnianie tekstów zapytań, nazw baz, loginów i nazw hostów w niekontrolowanych raportach. W diagnostyce warto zapisywać czas wykonania badania, nazwę instancji, bazę, zakres uprawnień oraz warunki, w których pobrano dane. Tak przygotowany wynik łatwiej porównać z logami, monitorowaniem systemu operacyjnego i planami wykonania. Jeżeli DMV wskazują wysokie oczekiwania, blokadę albo nietypowe zużycie procesora, dalsze sprawdzenie powinno obejmować transakcje, konfigurację, obciążenie dysków, pamięć, harmonogram zadań i kod aplikacji. Sama zmiana konfiguracji, zabicie sesji lub usunięcie indeksu na podstawie jednego wyniku może pogorszyć sytuację. DMV najlepiej sprawdzają się jako precyzyjny punkt wejścia do analizy działania SQL Server i jako źródło mierzalnych danych porównawczych przed oraz po zmianie. |