| Termin | Definicja |
|---|---|
| Weryfikacja stanu usług | Weryfikacja stanu usług potwierdza, że komponenty SQL Server są uruchomione i odpowiadają na żądania. Co sprawdza weryfikacja usług SQL ServerWeryfikacja stanu usług SQL Server obejmuje przede wszystkim sprawdzenie, czy usługa silnika bazy danych działa w systemie Windows i czy można nawiązać z nią poprawne połączenie. Dla instancji domyślnej nazwa usługi to zwykle Osobno sprawdza się usługę SQL Server Agent, odpowiedzialną między innymi za wykonywanie zaplanowanych zadań, oraz SQL Server Browser, który pomaga klientom odnajdywać instancje nazwane. Usługa Agent dla instancji domyślnej występuje jako Sprawdzenie stanu w systemie WindowsPodstawową kontrolę można wykonać w narzędziu SQL Server Configuration Manager albo w standardowej konsoli usług. W PowerShellu dla instancji domyślnej przydatne jest polecenie Wynik kontroli należy zestawić z konfiguracją uruchamiania usługi. Stan Potwierdzenie działania silnika i połączeńPo sprawdzeniu usługi trzeba wykonać rzeczywiste zapytanie do silnika. Dla lokalnej instancji domyślnej można użyć narzędzia Wewnątrz silnika można sprawdzić usługi widziane przez SQL Server za pomocą widoku dynamicznego Jeżeli usługa ma stan uruchomiony, lecz zapytanie nie odpowiada, należy sprawdzić dziennik błędów SQL Server oraz Podgląd zdarzeń systemu Windows. W dzienniku mogą wystąpić informacje o nieudanym otwarciu pliku bazy, braku dostępu do katalogu, zajętym porcie TCP, błędach inicjalizacji modułów albo oczekiwaniu na zakończenie odzyskiwania. Dla połączeń zdalnych trzeba dodatkowo potwierdzić, że protokół TCP/IP jest włączony w SQL Server Configuration Manager, instancja nasłuchuje na oczekiwanym porcie, a zapora systemowa nie odrzuca ruchu. Odrębnie należy interpretować błąd uwierzytelniania, timeout sieciowy i odmowę połączenia, ponieważ wskazują na różne przyczyny. Diagnostyka po wykryciu nieprawidłowościJeżeli usługa zatrzymuje się natychmiast po uruchomieniu, nie należy ograniczać się do kolejnego polecenia startu. Najpierw trzeba odczytać komunikat z dziennika SQL Server i zdarzenia o identyfikatorach związanych z usługą w Podglądzie zdarzeń. Istotne są między innymi ścieżki do plików danych i dzienników transakcji, dostępność wolnego miejsca na woluminie oraz uprawnienia konta usługi do katalogów instalacyjnych. W przypadku instancji nazwanej należy zweryfikować właściwą nazwę usługi, ponieważ uruchomienie Kontrola powinna kończyć się testem z tego samego środowiska, z którego korzysta aplikacja. Należy użyć identycznej nazwy hosta, nazwy instancji, portu i metody uwierzytelniania. Dopiero zgodność stanu usługi Windows, odpowiedzi na zapytanie SQL, konfiguracji protokołu TCP/IP i wpisów w dziennikach pozwala uznać weryfikację za zakończoną. W dokumentacji diagnostycznej warto zapisać czas sprawdzenia, nazwę instancji, wynik polecenia, kod błędu oraz źródło obserwacji. Dzięki temu można odróżnić chwilowy problem podczas startu od powtarzalnej awarii usługi lub błędnej konfiguracji klienta. |