| Termin | Definicja |
|---|---|
| SYS.DM_SERVER_SERVICES | sys.dm_server_services zwraca stan usług powiązanych z SQL Server, np. Agenta czy usług analitycznych. Rola widoku sys.dm_server_services w SQL Server
Każdy wiersz opisuje jedną usługę. Widok nie służy do odczytu danych przechowywanych w tabelach i nie pokazuje sesji, zapytań ani blokad. Jego zadaniem jest przedstawienie informacji administracyjnych o procesie usługi, sposobie jej uruchamiania i powiązaniu z instalacją SQL Server. Jest to istotne podczas rozróżniania problemu z samym silnikiem bazy danych od problemu z usługą pomocniczą, która może być wymagana przez określoną funkcję SQL Server. Kolumny opisujące usługę, proces i uruchamianieNajczęściej wykorzystywane kolumny to Kolumna Przykładowe zapytanie może ograniczyć wynik do danych przydatnych podczas pierwszej kontroli:
Interpretacja wyników i ograniczenia diagnostyczneSam wpis w Przy analizie należy porównywać wynik z rolą konkretnej usługi. Zatrzymany SQL Server Agent może uniemożliwić wykonywanie zaplanowanych zadań, alertów i harmonogramów, ale nie musi zatrzymywać samego silnika baz danych. Zatrzymany SQL Server Browser może wpływać na odnajdywanie nazwanych instancji przez klientów korzystających z mechanizmu SQL Server Browser, lecz nie oznacza automatycznie uszkodzenia instancji. Wnioski trzeba potwierdzić w dzienniku błędów SQL Server, Podglądzie zdarzeń Windows oraz konfiguracji sieciowej. Dostęp do dynamicznych widoków zarządzania jest kontrolowany uprawnieniami serwera. W SQL Server 2019 i wcześniejszych wersjach odczyt informacji z wielu DMV wymaga uprawnienia Praktyczne użycie podczas kontroli instalacji SQL ServerKontrolę warto rozpocząć od odczytu nazwy usługi, statusu, typu startu i czasu ostatniego uruchomienia. Jeżeli czas startu zmienił się niedawno, można zestawić go z chwilą restartu serwera, wdrożeniem aktualizacji albo wystąpieniem zgłoszonego problemu. Identyfikator procesu pomaga sprawdzić, czy obserwowany proces odpowiada usłudze wskazanej przez SQL Server. Konto usługi może natomiast wyjaśnić błędy związane z dostępem do zasobów systemowych, ale sam jego odczyt nie przesądza o poprawności konfiguracji. W środowisku z wieloma instancjami trzeba pamiętać, że nazwy usług mogą zawierać oznaczenie konkretnej instancji, a wynik należy odczytywać w kontekście serwera, z którego wykonano zapytanie. Nie należy zakładać, że identyczny zestaw wierszy pojawi się na każdym komputerze. Edycja SQL Server, zainstalowane składniki, tryb pracy klastra i wybrane funkcje wpływają na to, jakie usługi są widoczne. Do automatycznego monitorowania można zapisywać wybrane kolumny w tabeli kontrolnej i porównywać kolejne odczyty, lecz taki mechanizm powinien uwzględniać planowane restarty oraz usługi celowo skonfigurowane jako ręczne. Podczas serwisowej diagnostyki SQL Server wynik tego widoku powinien być traktowany jako jeden z elementów ścieżki analitycznej. Najpierw ustala się, która funkcja nie działa, następnie sprawdza odpowiadającą jej usługę, logi, zależności i konfigurację instancji. Dopiero zgodność tych informacji pozwala sformułować wiarygodną przyczynę, na przykład zatrzymanie wymaganej usługi po restarcie albo nieudane uruchomienie procesu wskazane przez status i czas ostatniego startu. |