Udostępnij za pomocą


Rozwiązywanie problemów z błędami skryptu uaktualniania podczas stosowania aktualizacji

Skrypty uaktualniania bazy danych

Skrypty uaktualnienia języka T-SQL są dostarczane razem z każdą aktualizacją zbiorczą programu SQL Server. Są one wykonywane po zastąpieniu plików binarnych programu SQL Server najnowszymi wersjami. Po zastosowaniu aktualizacji zbiorczej (CU) do istniejącego wystąpienia programu SQL Server lub zaktualizowaniu go do nowszej wersji skojarzony proces instalacji uruchamia procedurę w dwóch różnych fazach:

  • W fazie początkowej proces instalacji aktualizuje tylko pliki binarne (DLL, EXEs), a nie bazę danych i jej obiekty.

  • Po zakończeniu uaktualniania i ponownym uruchomieniu usługi po raz pierwszy proces aktualizacji rozpoczyna uaktualnianie bazy danych przy użyciu skryptu msdb110_upgrade.sql w folderze C:\Program Files\Microsoft SQL Server\MSSQLXX. RRRR\MSSQL\Install\.

Te skrypty języka T-SQL zapewniają, że systemowe bazy danych są gotowe do nowych poprawek lub funkcji dostarczanych w ramach odpowiednich jednostek CU lub dodatków Service Pack (SP) lub dla nowej wersji. Kompletna instalacja aktualizacji CU i SP lub uaktualnienie do nowej wersji wymaga pomyślnego wykonania skryptu uaktualniania bazy danych. Niepowodzenie w tym celu może spowodować nieoczekiwane problemy z wystąpieniem programu SQL Server. Niepowodzenie wykonywania skryptu uaktualniania jest częstą przyczyną błędów instalacji aktualizacji aktualizacji i dostawcy usług. W tej serii rozwiązywania problemów opisano typowe błędy w tej kategorii oraz kroki, które można wykonać, aby je rozwiązać.

Ogólna metodologia rozwiązywania problemów

  1. Przejrzyj dzienniki błędów programu SQL Server (ERRORLOG), aby uzyskać szczegółowe informacje na temat błędu.
  2. Aby obejść uruchamianie skryptu uaktualniania, uruchom program SQL Server przy użyciu flagi śledzenia 902.
  3. Rozwiąż przyczynę awarii na podstawie różnych scenariuszy.

Jak wspomniano w MSSQLSERVER_912, gdy skrypty uaktualniania kończą się niepowodzeniem, kreator instalacji zgłasza początkowy komunikat "Oczekiwanie na dojście odzyskiwania aparatu bazy danych nie powiodło się. Sprawdź dziennik błędów programu SQL Server pod kątem potencjalnych przyczyn". Dziennik błędów programu SQL Server będzie zawierać wpisy dla komunikatów o błędach 912 i 3417. Błędy 912 i 3417 to błędy ogólne związane z błędami skryptu uaktualniania bazy danych. A komunikaty poprzedzające błąd 912 zwykle zawierają informacje o tym, co dokładnie nie powiodło się podczas wykonywania tych skryptów. Rozwiązywanie problemów i naprawianie tych błędów wymaga uruchomienia programu SQL Server z flagą śledzenia 902.

Uwaga 16.

Uruchamianie programu SQL Server z flagą śledzenia 902 jest częścią rozwiązywania problemów i naprawiania błędów skryptów uaktualniania. Dotyczy to wszystkich scenariuszy, w których aktualizacja AKTUALIZACJI, SP lub uaktualniania do nowej wersji kończy się niepowodzeniem podczas wykonywania skryptu uaktualniania bazy danych. Aby uruchomić wystąpienie programu SQL Server przy użyciu flagi śledzenia 902, zobacz Kroki uruchamiania programu SQL Server z flagą śledzenia 902.

Po uruchomieniu programu SQL Server z flagą śledzenia 902 możesz wybrać jeden z artykułów w poniższej sekcji, aby rozwiązać problemy.

Komunikaty o błędach skryptu uaktualniania bazy danych

Komunikat "Oczekiwanie na dojście odzyskiwania aparatu bazy danych nie powiodło się" jest typowym komunikatem o błędzie dla następujących błędów: