Cześć, mam na imię David i jestem GSE firmy Dell Technologies. Dziś chciałbym porozmawiać o rozwiązywaniu problemów z usługami Microsoft SQL Server, które się nie uruchamiają. Jest więcej niż jedno miejsce, w którym możemy zajrzeć, ale zacznijmy od zdarzenia systemowego, więc wywołamy podgląd zdarzeń, rozwiniemy dzienniki systemu i przejdziemy do dzienników zdarzeń systemu. Przewiniemy w dół i poszukamy dowolnego zdarzenia, które ma wartość "SQL Server". Powinien być czerwony błąd.
To jest agent i jest sam serwer. Mówi się, że brakuje komponentów. Nie daje nam zbyt wielu informacji, więc lepszym miejscem do szukania będzie dziennik błędów SQL. Teraz dziennik błędów SQL zostanie zainstalowany wszędzie tam, gdzie zainstalowano pliki binarne SQL, aby działały na silniku.
Jeśli nie masz co do tego pewności, możesz wyświetlić "Configuration Manager" i samą usługę, jeśli przejdziesz do "Properties", a następnie w obszarze właściwości przejdź do "Startup Parameters", a zobaczysz "-e". Jeśli spojrzymy, to jest dziennik błędów. Przejdziemy więc do lokalizacji, która była naszym "C:\", "Program Files", "Microsoft SQL Server", naszym silnikiem, który MSSQL15 będzie SQL Server 2019 "MSSQL", a następnie przejdziemy do "Dziennika", a oto nasz najnowszy dziennik błędów. Otwórz go w Notatniku, a tak przy okazji, to ten dziennik, powodem, dla którego jest tu więcej niż jeden dziennik błędów, jest to, że jest on przetwarzany za każdym razem, gdy uruchamia się silnik lub sam dziennik zapełnia się i staje się zbyt duży.
Najnowszy to zawsze po prostu 'ERRORLOG'. Jeśli go otworzymy za pomocą Notatnika, rozwiniemy go, w górnej części dziennika widać, że zawiera on wiele informacji o SQL Server i zainstalowanym sprzęcie, ale na końcu dziennika pojawi się informacja, dlaczego się nie uruchomił. SQL Server wykrył błąd we/wy oparty na spójności logicznej, więc w zasadzie jest to uszkodzona baza danych, ale która baza danych jest uszkodzona? To jest mistrz. Master jest wymagany do uruchomienia SQL Server, więc jeśli miałbym zastąpić bazę danych master, serwer powinien się pojawić. Biorąc to pod uwagę, istnieją wymagane bazy danych do uruchomienia SQL Server, oczywiście "Master", a następnie masz również bazę danych "Model", bazę danych "Temp" i MSDB.
Baza danych modelu jest dokładnie tym, czym mówi, jest modelem dla wszystkich nowych baz danych. Przechodząc do tymczasowej bazy danych, która jest odtwarzana za każdym razem, gdy uruchamiany jest SQL, jest to kopia bazy danych modelu i działa bardzo podobnie do pliku wymiany, w którym wszystkie tymczasowe działania są najpierw przenoszone do tej bazy danych, a następnie rozpraszane tam, gdzie powinny się udać. Cóż, to wszystko, co mam, dziękuję za poświęcony czas i mam nadzieję, że masz dobry dzień.