| Termin | Definicja |
|---|---|
| Błąd inicjalizacji instancji | Błąd inicjalizacji instancji sygnalizuje niepowodzenie procesu uruchamiania danej instancji serwera SQL. Na czym polega błąd inicjalizacji instancji SQL ServerBłąd inicjalizacji instancji oznacza, że usługa konkretnej instancji Microsoft SQL Server nie zdołała przejść etapu uruchamiania. Instancja to odrębny zestaw procesów, konfiguracji, baz systemowych i parametrów nasłuchu działający w ramach silnika SQL Server. W instalacji domyślnej nosi nazwę Podczas uruchamiania silnik musi między innymi odczytać konfigurację, otworzyć bazy systemowe, uzyskać dostęp do plików danych i dzienników transakcji, zainicjować pamięć oraz uruchomić wymagane punkty komunikacyjne. Jeżeli którykolwiek z tych etapów zakończy się niepowodzeniem, usługa może natychmiast się zatrzymać. W efekcie aplikacje korzystające z tej instancji otrzymują błędy połączenia, a narzędzia administracyjne, takie jak SQL Server Management Studio, nie mogą nawiązać sesji z silnikiem. Najczęstsze przyczyny zatrzymania usługi silnikaJedną z typowych przyczyn jest brak dostępu do plików baz systemowych. SQL Server podczas startu korzysta przede wszystkim z baz Inicjalizację może przerwać brak wolnego miejsca na dysku, ograniczenie przydziału pamięci, uszkodzenie systemu plików lub błąd urządzenia magazynującego. Znaczenie ma także konfiguracja parametrów startowych. Nieprawidłowa ścieżka podana przy parametrze Do problemu może dojść również po zmianie konta usługi, aktualizacji systemu, odtworzeniu dysku z kopii lub przywróceniu konfiguracji na innym komputerze. W instancji nazwanej należy dodatkowo sprawdzić, czy uruchomiona jest właściwa usługa, na przykład Odczyt dzienników i kontrola konfiguracjiPierwszym źródłem informacji jest plik ERRORLOG instancji. Jego dokładna lokalizacja zależy od wersji, nazwy instancji i katalogu instalacyjnego, dlatego nie należy zakładać jednej ścieżki dla wszystkich komputerów. Lokalizację można sprawdzić w konfiguracji usługi SQL Server albo w SQL Server Configuration Manager. Jeżeli silnik nie uruchamia się wystarczająco długo, aby odczytać log przez zapytanie SQL, plik można otworzyć bezpośrednio po zatrzymaniu prób startu. W dzienniku należy szukać wpisów dotyczących otwarcia plików, błędów systemu Windows, odmowy dostępu, niewystarczającej ilości miejsca oraz nieudanych operacji odzyskiwania bazy W Podglądzie zdarzeń Windows warto sprawdzić gałęzie Przydatne jest porównanie bieżącej konfiguracji z ostatnim stanem, w którym instancja działała poprawnie. Należy ustalić, czy zmieniła się litera dysku, punkt montowania, nazwa katalogu, konto usługi lub polityka dostępu. Nie powinno się kasować plików Bezpieczne przywracanie działania instancjiNaprawa powinna wynikać z konkretnego wpisu w dzienniku, a nie z samego ogólnego komunikatu. Przy braku dostępu koryguje się uprawnienia katalogów dla właściwego konta usługi. Przy nieprawidłowej ścieżce przywraca się poprawne parametry startowe lub odtwarza pliki w lokalizacji zgodnej z konfiguracją. Gdy przyczyną jest zapełniony wolumin, trzeba zwolnić miejsce lub powiększyć magazyn przed kolejną próbą startu. Po każdej zmianie sprawdza się stan usługi oraz ponownie analizuje ERRORLOG, aby potwierdzić, że zniknął pierwotny błąd, a nie tylko zmieniła się kolejność komunikatów. Jeśli uszkodzona jest baza W diagnostyce serwerowej ważne jest zachowanie kolejności: identyfikacja instancji, odczyt logów, sprawdzenie magazynu i uprawnień, kontrolowana korekta konfiguracji, a następnie test lokalnego i zdalnego połączenia. Dalsze kroki zależą od kodu błędu oraz wersji SQL Server. Dokumentacja powinna zawierać nazwę instancji, konto usługi, lokalizacje plików baz systemowych, wykonane zmiany i dokładny wynik ponownego uruchomienia. Taki zapis ułatwia odtworzenie sprawnej konfiguracji oraz odróżnienie awarii silnika od problemu sieciowego, systemowego lub sprzętowego. |