Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- Przejrzyj dzienniki błędów programu SQL Server (ERRORLOG), aby uzyskać szczegółowe informacje na temat błędu.
- Aby obejść uruchamianie skryptu uaktualniania, uruchom program SQL Server przy użyciu flagi śledzenia 902.
- 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:
- Błąd 574: Nie można użyć instrukcji Config wewnątrz transakcji
- Błąd 945: Uaktualnianie bazy danych SSISDB będącej częścią grupy dostępności
- Błąd 1712: Operacje indeksowania online można wykonywać tylko w wersji Enterprise
- Błąd 2714: Błąd obiektu już istnieje
- Błąd 4860: Nazwa pliku nie istnieje
- Błąd 5133: Tworzenie tymczasowej bazy danych nie powiodło się
- Błąd 6528: Uaktualnianie programu SQL Server kończy się niepowodzeniem z powodu błędu 6528
- Błąd 15151: Problemy z jednostkami SSISDB
- Błąd 15173: Problemy z usuwaniem podmiotów zabezpieczeń serwera
- Błąd 17182: protokół TLS 1.0 wyłączony
- Błędy podczas uaktualniania programu SQL Server, gdy podmioty zabezpieczeń oparte na certyfikatach są właścicielami obiektów użytkownika