Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ten artykuł zawiera ogólne kroki rozwiązywania problemów, które mogą wystąpić podczas stosowania aktualizacji zbiorczej (CU) lub dodatku Service Pack (SP) do instancji Microsoft SQL Server. Zawiera również informacje na temat sposobu rozwiązywania następujących komunikatów o błędach lub warunków:
-
Wait on Database Engine recovery handle failedkomunikat i błędy 912 i 3417 podczas uruchamiania skryptów uaktualniania. - Błędy instalacji występujące z powodu braku plików MSI lub MSP (aktualizacja) w pamięci podręcznej Instalatora Windows.
-
The Database Engine system data directory in the registry is not validlubthe User Log directory in the registry is not validwiadomości. -
Network path was not foundi inne komunikaty o błędach, które otrzymujesz, jeśli usługa Remote Registry lub udziały administracyjne są wyłączone w wystąpieniu klastra trybu failover (FCI) lub Always On Availability Groups.
Informacje o instalacji aktualizacji zbiorczej i dodatku Service Pack
Ta sekcja zawiera informacje o instalacjach CU i SP.
W przypadku programu Microsoft SQL Server 2016 i starszych wersji:
- Przed zainstalowaniem aktualizacji CU upewnij się, że wystąpienie programu SQL Server znajduje się na odpowiednim poziomie SP dla tej aktualizacji CU. Na przykład nie można zastosować aktualizacji CU17 dla programu SQL 2016 SP2 przed zastosowaniem dodatku SP2 dla wystąpienia programu SQL Server 2016.
- Zawsze można zastosować najnowszą aktualizację CU dla danego poziomu bazowego dodatku Service Pack (SP) bez konieczności stosowania poprzednich jednostek CU dla tego dodatku Service Pack. Aby na przykład zastosować aktualizację CU17 dla wystąpienia programu SQL Server 2016 z dodatkiem SP2, można pominąć stosowanie poprzednich aktualizacji do aktualizacji CU14, CU15 i CU16, jeśli nie zostały zainstalowane, i zastosować aktualizację CU17 bezpośrednio.
W przypadku programu Microsoft SQL Server 2017 i nowszych wersji zawsze można zastosować najnowszą dostępną aktualizację cu. (Nie istnieją dodatki Service Pack dla programu SQL Server 2017 i nowszych wersji).
Przed zastosowaniem aktualizacji CU lub SP upewnij się, że aktualizowane wystąpienie jest poprawnie zainstalowane. Nie można zainstalować plików programu SQL Server i plików danych na:
- Wymienny napęd dyskowy.
- System plików korzystający z kompresji.
- Katalog, w którym znajdują się pliki systemowe.
- Dyski udostępnione w wystąpieniu klastra trybu failover.
W przypadku dodania funkcji aparatu bazy danych po zastosowaniu aktualizacji CU lub SP do instancji należy zaktualizować nową funkcję do tego samego poziomu co instancja programu przed zastosowaniem nowych jednostek CU lub SP.
Ogólna metodologia rozwiązywania problemów
Wyizoluj błąd, wykonując następujące kroki:
- Wybierz pozycję Szczegóły z ekranu Niepowodzenie procesu instalacji.
- W folderze %programfiles%\Microsoft SQL Server\nnn\Setup Bootstrap\Log sprawdź Summary.txt w sekcji Odnalezione funkcje produktu, aby ustalić, czy którakolwiek z wymienionych funkcji zgłasza błąd. Jeśli tak, możesz skupić się na rozwiązywaniu problemów, które mają wpływ na tę funkcję.
- Przejdź do podfolderu o nazwie yyyyMMdd_HHmmss (na przykład 20220618_174947), który odpowiada zgłoszonemu czasowi niepowodzenia, na którym się koncentrujesz. Celem jest sprawdzenie plików specyficznych dla funkcji, plików ERRORLOG i pliku Details.txt, w razie potrzeby.
- Przejdź do podfolderu \MSSQLSERVER i znajdź pliki dziennika specyficzne dla składnika, dla którego wystąpił błąd. Na przykład sql_engine_core_inst_Cpu64_1.log. W przypadku błędów skryptu uaktualniania sprawdź pliki SQLServer_ERRORLOG_date_time.txt, które odpowiadają czasowi niepowodzenia uaktualniania.
- Otwórz plik dziennika Details.txt i wyszukaj słowo kluczowe „Failed”. Nie każda awaria jest uważana za krytyczną.
Aby uzyskać więcej informacji, zobacz Wyświetlanie i odczytywanie plików dziennika instalacji programu SQL Server.
W kilku następnych sekcjach sprawdź, który scenariusz odpowiada Twojej sytuacji, a następnie wykonaj odpowiednie kroki rozwiązywania problemów. Jeśli nie ma pasującego scenariusza, poszukaj większej liczby wskazówek w plikach dziennika.
Błędy 912 i 3417 oraz „Nie powiodło się oczekiwanie na dojście odzyskiwania silnika bazy danych”
Skrypty uaktualnienia języka T-SQL są dostarczane razem z każdą aktualizacją zbiorczą programu SQL Server. Są one uruchamiane po zastąpieniu plików binarnych programu SQL Server najnowszymi wersjami. Jeśli te skrypty T-SQL nie uruchamiają się z jakiegoś powodu, program instalacyjny zgłasza błąd „Oczekiwanie na uchwyt odzyskiwania aparatu bazy danych nie powiodło się”. Instalacja rejestruje błędy 912 i 3417 w najnowszym dzienniku błędów programu SQL Server. Błędy 912 i 3417 są skojarzone z błędami uaktualniania skryptu bazy danych i niepowodzeniem odzyskiwania bazy danych master, odpowiednio. Komunikaty, które poprzedzają błąd 912, zwykle zawierają informacje o głównej przyczynie błędu, który wystąpił podczas uruchamiania skryptów uaktualniania.
Może wystąpić wiele błędów pojawiających się razem z 912 i 3417. Aby uzyskać więcej informacji na temat podsumowania typowych scenariuszy i powiązanych rozwiązań, zobacz Rozwiązywanie problemów z błędami skryptów uaktualniania podczas stosowania aktualizacji.
Błędy instalacji spowodowane brakującymi plikami instalatora w pamięci podręcznej systemu Windows
Aplikacje, takie jak SQL Server korzystające z technologii Instalatora Windows do procesu instalacji, będą przechowywać krytyczne pliki w pamięci podręcznej Instalatora Windows. Domyślna lokalizacja pamięci podręcznej instalatora to C:\Windows\Installer. Te pliki są wymagane do odinstalowywania i aktualizowania aplikacji. Są one przypisane do tego komputera. Aktualizacje aplikacji, które zależą od tych plików, nie będą działać, jeśli zostaną przypadkowo usunięte lub w inny sposób naruszone. Aby rozwiązać ten problem, użyj jednej z następujących metod opisanych w temacie Przywracanie brakujących plików pamięci podręcznej Instalatora Windows:
- Napraw instalację programu SQL Server.
- Użyj narzędzia FixMissingMSI.
- Użyj skryptu FindSQLInstalls.vbs.
- Ręcznie przywróć pliki.
- Przywróć pliki z kopii zapasowych stanu systemu.
- Przejrzyj i zaimplementuj procedury opisane w temacie Przywracanie brakujących plików pamięci podręcznej Instalatora Windows.
Instalacja kończy się niepowodzeniem z powodu nieprawidłowych danych lub lokalizacji dziennika w rejestrze
Jeśli podczas instalowania aktualizacji CU lub SP domyślne foldery danych i foldery dziennika są nieprawidłowe, mogą wystąpić błędy podobne do następujących komunikatów:
"Katalog danych użytkownika w rejestrze jest nieprawidłowy. Sprawdź, czy klucz DefaultData w gałęzi rejestru instancji wskazuje na prawidłowy katalog.
"Katalog dziennika użytkownika w rejestrze jest nieprawidłowy. Sprawdź, czy klucz DefaultLog w gałęzi rejestru danej instancji wskazuje na prawidłowy katalog.
Błąd podczas instalowania funkcji instancji usług aparatu bazy danych programu SQL Server. Katalog danych systemu modułu bazy danych w rejestrze jest nieprawidłowy.
Aby rozwiązać ten problem, wykonaj następujące kroki:
- Połącz się z instancją SQL Server przy użyciu programu SQL Server Management Studio (SSMS).
- Kliknij prawym przyciskiem myszy instancję programu SQL Server w Eksplorator obiektów i wybierz pozycję >Ustawienia bazy danych.
- W obszarze Domyślne lokalizacje bazy danych upewnij się, że foldery w obszarze Dane i Log są poprawne.
- W Menedżerze konfiguracji programu SQL Server wybierz pozycję Usługi programu SQL Server, kliknij dwukrotnie usługę programu SQL Server, której dotyczy problem, wybierz kartę Zaawansowane i upewnij się, że wartość Ścieżka danych jest poprawna. Wartość jest wyszarana i nie można jej modyfikować. Jeśli jednak chcesz to poprawić, postępuj zgodnie z metodą 2 w błędzie „Katalog danych lub dziennika w rejestrze jest nieprawidłowy podczas instalowania aktualizacji zbiorczej programu SQL Server lub dodatku Service Pack”, aby zmodyfikować wpis rejestru SQLDataRoot.
- Ponów próbę instalacji aktualizacji CU lub SP.
Błędnie skonfigurowane węzły klastra trybu failover systemu Windows Server (WSFC)
Aby zapewnić bezproblemowe działanie i konserwację wystąpienia klastra trybu failover programu SQL Server (FCI), postępuj zgodnie z najlepszymi rozwiązaniami opisanymi w tematach Przed zainstalowaniem klastrowania trybu failover oraz Administracja i konserwacja wystąpienia klastra trybu failover. Jeśli wystąpią błędy podczas stosowania aktualizacji cu lub sp, sprawdź następujące warunki:
- Upewnij się, że usługa Remote Registry jest aktywna i uruchomiona we wszystkich węzłach klastra WSFC.
- Jeśli konto usługi dla programu SQL Server nie jest administratorem w klastrze systemu Windows, upewnij się, że udziały administracyjne (C$ i tak dalej) są włączone we wszystkich węzłach. Aby uzyskać więcej informacji, zobacz Omówienie problemów, które mogą wystąpić, gdy brakuje udziałów administracyjnych. Jeśli te udziały nie są poprawnie skonfigurowane, podczas próby zainstalowania aktualizacji CU lub SP może wystąpić co najmniej jeden z następujących objawów:
- Uruchomienie aktualizacji trwa długo lub nie odpowiada. Dzienniki instalacji nie ujawniają żadnego postępu.
- Dzienniki instalacji zawierają komunikaty, takie jak następujące:
The network path was not found.System.UnauthorizedAccessException: Attempted to perform an unauthorized operation.
Dodatkowe informacje
- Aby uzyskać pełną listę aktualnie dostępnych aktualizacji dla Twojej wersji programu SQL Server oraz lokalizacji pobierania, zobacz Określanie wersji, wydania i poziomu aktualizacji — SQL Server.
- Aby uzyskać więcej informacji na temat obsługi i harmonogramów serwisowania dla używanej wersji programu SQL Server, zobacz stronę cyklu życia produktu firmy Microsoft.
- Aby uzyskać informacje na temat modeli obsługi dla różnych wersji programu SQL Server, zobacz Przyrostowy model obsługi aktualizacji programu SQL Server i nowoczesny model obsługi dla programu SQL 2017 i nowszych wersji.
- Aby uzyskać ogólne informacje na temat aktualizowania programu SQL Server, zobacz Instalowanie aktualizacji obsługi SQL Server.
- Aby uzyskać informacje o aktualizacjach zabezpieczeń dla programu SQL Server i innych produktów, zobacz Przewodnik po aktualizacjach zabezpieczeń.
- Aby uzyskać informacje na temat standardowej terminologii skojarzonej z aktualizacjami firmy Microsoft, zobacz Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft.
- Aby rozwiązać problemy z konfiguracją, które mogą wystąpić w środowiskach o wysokim poziomie bezpieczeństwa, zobacz Instalacja programu SQL Server kończy się niepowodzeniem, jeśli konto instalatora nie ma pewnych praw użytkownika.