| Termin | Definicja |
|---|---|
| Zatrzymanie usługi SQL Server | Zatrzymanie usługi SQL Server przerywa aktywne połączenia i kończy działanie wszystkich baz na instancji. Co oznacza zatrzymanie instancji SQL ServerZatrzymanie usługi SQL Server powoduje zakończenie pracy konkretnej instancji aparatu bazodanowego. W przypadku instancji domyślnej usługa systemu Windows nosi zwykle nazwę Samo zatrzymanie usługi nie oznacza usunięcia baz danych ani skasowania plików Kontrolowane zamknięcie a wymuszone przerwanieStandardowe zatrzymanie usługi powinno być traktowane jako operacja administracyjna wymagająca wcześniejszego sprawdzenia zależności. W systemie Windows można użyć polecenia Kontrolowane zatrzymanie daje silnikowi możliwość zamknięcia plików, zapisania wymaganych informacji i zakończenia pracy w uporządkowany sposób. Wymuszenie procesu, zakończenie usługi przez menedżera zadań albo odcięcie zasilania ma inny skutek: SQL Server może nie zdążyć zakończyć operacji wejścia i wyjścia. Nie musi to oznaczać uszkodzenia bazy, ponieważ mechanizm odzyskiwania korzysta z dziennika transakcji, ale ponowne uruchomienie może trwać dłużej. Szczególnym poleceniem jest Wpływ na sesje, zadania i odzyskiwanie bazPo zatrzymaniu SQL Server klienci otrzymują błędy połączenia albo komunikaty o utracie sesji. Niezatwierdzone zmiany w ramach transakcji nie powinny zostać uznane za zatwierdzone; po restarcie silnik odtworzy zatwierdzone operacje zapisane w dzienniku i wycofa transakcje, których zakończenie nie zostało potwierdzone. Ten etap nosi nazwę recovery i zwykle obejmuje analizę, ponowienie oraz wycofanie odpowiednich zmian. Czas odzyskiwania zależy między innymi od ilości pracy pozostawionej w dzienniku, aktywności transakcji i szybkości podsystemu dyskowego. Zatrzymanie aparatu SQL Server wpływa również na komponenty zależne. SQL Server Agent nie może wykonywać zadań, takich jak kopie zapasowe, konserwacja indeksów, alerty czy importy danych, gdy aparat, z którym współpracuje, jest niedostępny. Po ponownym uruchomieniu należy sprawdzić stan usługi SQL Server Agent, harmonogramy zadań oraz dziennik błędów SQL Server. W przypadku instancji nazwanej trzeba dodatkowo uwzględnić SQL Server Browser, jeżeli klienci odnajdują instancję po nazwie i korzystają z dynamicznego portu. Sam Browser nie uruchamia aparatu bazodanowego i jego działanie nie zastępuje usługi właściwej instancji. Bezpieczna weryfikacja po ponownym uruchomieniuPo uruchomieniu usługi należy potwierdzić, że instancja rzeczywiście przyjmuje połączenia i udostępnia oczekiwane bazy. Podstawową kontrolę można wykonać w SQL Server Management Studio, sqlcmd albo innym kliencie zgodnym z SQL Server. Warto sprawdzić widok Diagnostyka powinna obejmować także SQL Server Error Log, Podgląd zdarzeń systemu Windows oraz test połączenia z aplikacji, która korzysta z danej instancji. Nie należy rozpoczynać naprawy od przypadkowego uruchamiania poleceń |