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.
Oryginalna wersja produktu: SQL Server
Oryginalny numer KB: 955404
Summary
Nieudana instalacja lub uaktualnienie programu SQL Server może pozostawić nieaktywne wystąpienie SQL Server, które blokuje późniejsze próby instalacji i może spowodować błąd instalacji 1639. W tym artykule opisano sposób używania dzienników instalacji i raportu odnajdywania zainstalowanych funkcji w celu zidentyfikowania i usunięcia częściowej instalacji bez usuwania wystąpień roboczych. Zawiera również listę dzienników diagnostycznych do zbierania, jeśli obsługiwane metody usuwania kończą się niepowodzeniem.
Symptomy
Po nieudanej instalacji lub uaktualnieniu SQL Server próba zainstalowania lub uaktualnienia tej samej wersji SQL Server na tym samym komputerze może również zakończyć się niepowodzeniem. Ten problem występuje najczęściej po nieudanym uaktualnieniu w miejscu, gdy nieudana operacja instalacji pozostawia na komputerze częściowo zainstalowane lub nieaktywne wystąpienie SQL Server. Nie można ponownie zainstalować SQL Server, ponieważ Instalator znajduje istniejące wystąpienie częściowe.
Może występować co najmniej jeden z następujących objawów:
- Instancja jest wyświetlana w raporcie
<InstanceName>.INACTIVEwykrywania funkcji zainstalowanego programu SQL Server. - Instalator zgłasza, że identyfikator wystąpienia jest już używany przez nieaktywne wystąpienie SQL Server.
- Instalator zwraca błąd 1639, a dziennik składników zawiera komunikat "MSINEWINSTANCE wymaga nowego wystąpienia, które nie jest zainstalowane".
- Summary.txt informuje, aby odinstalować co najmniej jeden składnik przed ponownym uruchomieniem Instalatora.
- Funkcja kończy się niepowodzeniem, ponieważ wystąpił błąd zależności, a pierwszy błąd w dziennikach wskazuje na niekompletną instancję lub niedostępne źródło instalacji.
Przyczyna
Jeśli instalacja SQL Server zakończy się niepowodzeniem, na komputerze może pozostać częściowo zainstalowane wystąpienie. Instalator programu SQL Server nie zawsze wycofuje wszystkie zmiany wprowadzone przed awarią. Po ponownym uruchomieniu Instalatora instalator może wykryć częściowo zainstalowaną instancję. Może to uniemożliwić Instalatorowi określenie lub utworzenie konfiguracji instancji wymaganej do nowej instalacji.
Pierwotne niepowodzenie instalacji może mieć wiele przyczyn. Na przykład wymagania wstępne, źródło instalacji, pakiet instalatora Windows lub inny składnik instalacyjny mogły zakończyć się niepowodzeniem. Usunięcie częściowej instalacji nie rozwiązuje pierwotnej przyczyny błędu. Przed ponowieniem próby instalacji należy poprawić oryginalny błąd.
Wymagania wstępne przed usunięciem nieaktywnego wystąpienia SQL Server
- Przed rozpoczęciem sprawdź, czy masz kopie zapasowe nadające się do użycia wszystkich baz danych użytkowników i systemowych dla każdego wystąpienia SQL Server na komputerze.
- Zidentyfikuj wszystkie działające wystąpienia i rejestruj ich nazwy wystąpień, identyfikatory wystąpień, edycje, wersje i zainstalowane identyfikatory funkcji, aby można było je odróżnić od nieaktywnego wystąpienia.
- Skopiuj najnowszy folder dziennika instalacji SQL Server Setup do bezpiecznej lokalizacji. Domyślna ścieżka to
%ProgramFiles%\Microsoft SQL Server\<VersionNumber>\Setup Bootstrap\Log\<Timestamp>. - Użyj nośnika instalacyjnego dla tej samej głównej wersji SQL Server, która została użyta do utworzenia nieaktywnego wystąpienia, chyba że plik Summary.txt wyraźnie kieruje Cię do innego nośnika.
- Uruchom polecenia z wiersza polecenia z podwyższonym poziomem uprawnień. Na serwerze z wieloma wystąpieniami zweryfikuj nazwę wystąpienia, identyfikator wystąpienia i listę funkcji przed każdym poleceniem usuwania.
- W przypadku instancji klastra trybu failover nie traktuj węzła klastra jako autonomicznej instancji. Użyj przepływu pracy konserwacji klastra pracy awaryjnej SQL Server i przejrzyj dzienniki z węzła, którego dotyczy problem.
Important
Nie usuwaj kluczy rejestru programu SQL Server, usług, folderów ani plików jako ogólnej metody oczyszczania. Ręczne czyszczenie rejestru lub systemu plików może usuwać współużytkowane składniki lub uszkodzić działające instancje. Jeśli obsługiwane metody odinstalowywania kończą się niepowodzeniem, zbierz dzienniki i skontaktuj się z pomoc techniczna firmy Microsoft.
Usuń nieaktywne wystąpienie SQL Server
Aby usunąć nieaktywne wystąpienie SQL Server, wykonaj następujące kroki w podanej kolejności. Zatrzymaj się w dowolnym kroku, w którym nieaktywne wystąpienie nie jest już wyświetlane w raporcie odnajdywania.
Przejrzyj wynik konfiguracji i zidentyfikuj nieaktywną instancję
Otwórz
Summary.txt, dotyczący najnowszej nieudanej próby instalacji. JeśliSummary.txtudostępnia polecenie umożliwiające usunięcie nieudanej lub nieaktywnej instalacji, użyj tego polecenia jako pierwszej metody usuwania. Zanotuj sugerowane polecenie odinstalowania, nazwę wystąpienia lub identyfikator wystąpienia oraz funkcje wymienione w poleceniu. PrzejrzyjDetail.txti dziennik pierwszego komponentu, który uległ awarii, aby potwierdzić, że błąd należy do nieaktywnej instancji.%ProgramFiles%\Microsoft SQL Server\<VersionNumber>\Setup Bootstrap\Log\<Timestamp>\Summary.txtUruchom polecenie odinstalowania sugerowane przez Instalatora
Jeśli
Summary.txtudostępnia polecenie odinstalowania, użyj tego polecenia, aby usunąć częściową instalację.Otwórz wiersz polecenia z podwyższonym poziomem uprawnień i przejdź do katalogu zawierającego
setup.exena odpowiednim nośniku instalacyjnym SQL Server.Na przykład:
cd /d "<Drive>:\<InstallationMediaFolder>"Następnie uruchom dokładne polecenie dostarczone przez
Summary.txt.Na przykład:
setup.exe /Q /ACTION=UNINSTALL /INSTANCEID=<InstanceId> /FEATURES=<FeatureList>To polecenie jest tylko przykładem. Nie należy zastępować identyfikatora wystąpienia ani listy funkcji wartościami z innej instalacji lub innego komputera. Użyj wartości dostarczonych przez
Summary.txtdla instalacji, która zakończyła się niepowodzeniem.Important
Przed uruchomieniem polecenia sprawdź identyfikator wystąpienia. Na komputerze z wieloma wystąpieniami SQL Server uruchomienie polecenia względem nieprawidłowego wystąpienia może usunąć działającą instancję.
Aby uzyskać więcej informacji, zobacz Odinstalowywanie istniejącego wystąpienia SQL Server (Instalator).
Wygeneruj raport odnajdywania zainstalowanych funkcji
Uruchom Centrum instalacji programu SQL Server z pasującego nośnika. Wybierz pozycję Narzędzia>Raport wykrywania zainstalowanych funkcji programu SQL Server. Przejrzyj raport i ustal, czy częściowa instalacja jest nadal wyświetlana jako
<InstanceName>.INACTIVE.Na przykład:
MSSQLSERVER.INACTIVEJeśli nieaktywne wystąpienie nie jest już wyświetlane, sprawdź, czy działające wystąpienia SQL Server i ich oczekiwane funkcje są nadal obecne. Następnie możesz przejść do kroków rozwiązywania problemów dotyczących oryginalnego błędu instalacji przed ponowną próbą instalacji.
Jeśli nieaktywne wystąpienie jest nadal wyświetlane po uruchomieniu polecenia odinstalowania dostarczonego przez
Summary.txt, przejdź do następnego kroku. Użyj pliku XML odnajdywania, aby zidentyfikować produkty Instalatora Windows skojarzone z nieaktywnym wystąpieniem i usunąć tylko te zweryfikowane produkty.Usuń pozostałe produkty Instalatora Windows dla nieaktywnego wystąpienia
Jeśli raport odnajdywania nadal wyświetla nieaktywne wystąpienie po uruchomieniu polecenia odinstalowania z
discovery XML, znajdź i otwórz plikSummary.txt. Zidentyfikuj wpisy skojarzone z nieaktywnym wystąpieniem i zarejestrujProductCodedla każdej odpowiedniej funkcji. Przed usunięciem produktu sprawdź, czyProductCodenależy do nieaktywnej instancji, a nie do działającej instancji SQL Server lub składnika udostępnionego.ProductCode="{<ProductCodeGuid>}"Uruchom następujące polecenie z wiersza polecenia z podwyższonym poziomem uprawnień dla każdego zweryfikowanego kodu produktu:
msiexec.exe /x {<ProductCodeGuid>}Powtórz polecenie dla każdego
ProductCodeelementu .Caution
Usuń tylko
ProductCodewpisy skojarzone z nieaktywną instancją. Nie odinstalowuj zbiorczo produktów tylko dlatego, że ich nazwa wyświetlana zawiera SQL Server. Komputer może zawierać produkty i udostępnione składniki, które są wymagane przez działające wystąpienia SQL Server.Przed ponowną próbą uruchomienia instalatora sprawdź, czy element został usunięty
- Wygeneruj ponownie raport odnajdywania zainstalowanych składników SQL Server.
- Upewnij się, że nieaktywna instancja nie jest już wyświetlana.
- Upewnij się, że wszystkie działające instancje i ich oczekiwane funkcje nadal znajdują się na liście.
- Przejrzyj Programy i funkcje tylko jako dodatkową kontrolę; nie używaj samych nazw produktów, aby zdecydować, co należy usunąć.
- Uruchom ponownie komputer, jeśli operacja usuwania tego zażąda. Następnie ponownie uruchom oryginalną instalację lub przeprowadź uaktualnienie z prawidłowego lokalnego nośnika lub nośnika, do którego można niezawodnie uzyskać dostęp.
Rozwiązywanie typowych scenariuszy usuwania i błędów instalacji
| Scenario | Co możesz zobaczyć | Zalecana akcja |
|---|---|---|
| Nieaktywna instancja blokuje konfigurację | Raport wykrywania pokazuje <InstanceName>.INACTIVE, lub Instalator wskazuje, że identyfikator wystąpienia jest już używany. |
Postępuj zgodnie z sekcją Usuwanie nieaktywnego wystąpienia SQL Server. Użyj polecenia odinstalowania z Summary.txt, a następnie usuń tylko zweryfikowane ProductCode wpisy należące do nieaktywnego wystąpienia. |
| Błąd 1639 / MSINEWINSTANCE | Dziennik składnika informuje, że określona instancja jest już zainstalowana i MSINEWINSTANCE wymaga nowej instancji. |
Skoreluj produkt lub przekształcenie z nieaktywną instancją. Nie traktuj „nieprawidłowej linii poleceń” jako dowodu, że składnia konfiguracji wprowadzona przez użytkownika jest jedyną przyczyną. |
| Zależność kończy się błędem 53 lub nie znaleziono ścieżki sieciowej |
Summary.txt zgłasza błąd zależności, a dziennik składników zgłasza, że źródło lub ścieżka sieciowa jest niedostępna. |
Przywróć dostęp do wymaganego źródła lub użyj prawidłowego nośnika lokalnego. Następnie usuń nieaktywne wystąpienie, jeśli instalator go utworzył. Ponów próbę dopiero po skorygowaniu problemu u źródła. |
| Brak MSI lub MSP w pamięci podręcznej Instalatora Windows | Operacja naprawy, instalacji poprawki, aktualizacji lub odinstalowania wymaga pliku MSI/MSP, którego nie można odnaleźć, lub funkcja jest niedostępna do wyboru. | Użyj procedury Microsoft Learn, aby przywrócić brakujące pliki pamięci podręcznej instalatora Windows. Nie kopiuj pliku z innego komputera, chyba że udokumentowana walidacja potwierdzi, że jest to dokładnie wymagany pakiet. |
| Sterownik lub pakiet uruchomieniowy ulega awarii jako pierwszy | Pierwszym pakietem, którego instalacja kończy się niepowodzeniem, jest sterownik ODBC, sterownik OLE DB lub pakiet środowiska uruchomieniowego Visual C++. | Napraw lub odinstaluj zależność, której dotyczy problem, za pomocą obsługiwanego przepływu pracy instalatora na podstawie dziennika MSI i zainstalowanej wersji. Domyślnie nie usuwaj wszystkich sterowników. |
| Instancja klastra z przełączaniem awaryjnym | Operacja, która się nie powiodła, dotyczy węzła FCI lub wystąpienia klastrowego. | Użyj akcji konserwacji klastra programu SQL Server Setup, takich jak Remove node, w stosownych przypadkach. Zachowaj konfigurację klastra i zbierz dzienniki z każdego węzła, którego dotyczy problem. |
| Obsługiwane usuwanie nadal się nie udaje | Polecenie uninstall Summary.txt i zweryfikowane usunięcie ProductCode kończą się niepowodzeniem lub nieaktywny wpis pozostaje. |
Przestań czyścić ręcznie. Zachowaj dzienniki instalacji, raporty odnajdywania, dzienniki MSI i migawkę konfiguracji systemu oraz skontaktuj się z pomoc techniczna firmy Microsoft. |
Kiedy przerwać usuwanie i zebrać dzienniki
Przerwij próbę usunięcia, jeśli zachodzi którykolwiek z tych warunków, i zbierz dzienniki diagnostyczne oraz informacje o instancji przed skontaktowaniem się z pomocą techniczną firmy Microsoft.
- Nie można jednoznacznie przypisać kodu produktu do nieaktywnego wystąpienia.
- Na tym komputerze znajdują się inne aktywne wystąpienia programu SQL Server lub funkcje współdzielone, a proponowane usunięcie może na nie wpłynąć.
- Nieaktywna instancja należy do klastra przełączania awaryjnego, a standardowa operacja konserwacji klastra kończy się niepowodzeniem.
- Polecenie odinstalowania wielokrotnie kończy się niepowodzeniem, Instalator Windows zgłasza brakujące pliki źródłowe lub odinstalowywanie za pomocą msiexec kończy się niepowodzeniem.
- Pozostała opcja wymagałaby ręcznego usunięcia kluczy rejestru, usług, plików pamięci podręcznej instalatora lub folderów SQL Server.
Zbieranie dzienników diagnostycznych SQL Server i informacji o instancji
Przed wprowadzeniem dodatkowych zmian w komputerze zbierz następujące informacje:
- Pełny folder dzienników programu rozruchowego Instalatora SQL Server.
- Summary.txt.
- Detail.txt.
- Ten dziennik MSI specyficzny dla funkcji skojarzony z błędem.
- Wszelkie inne istotne logi MSI.
- Raport wykrywania zainstalowanych funkcji SQL Server w formacie HTML i XML.
- Dokładne polecenia, które uruchomiłeś podczas próby usunięcia.
- Kody powrotu zgłaszane przez program instalacyjny SQL Server lub Instalator Windows.
- Informacje o wersjach SQL Server, nazwach wystąpień, identyfikatorach wystąpień, wydaniach i zainstalowanych funkcjach na komputerze.
Nota
Sql LogScout to narzędzie do zbierania danych diagnostycznych. W przypadku problemów z instalacją programu SQL Server lub problemów związanych z instalacją należy użyć scenariusza Installation/Setup, aby zebrać odpowiednie dzienniki konfiguracji i informacje diagnostyczne. Aby uzyskać więcej informacji, zobacz Troubleshooting and diagnostic tools for SQL Server on-premises and hybrid scenarios.
Treści powiązane
- Wyświetlanie i odczytywanie plików dziennika instalacji programu SQL Server
- Naprawianie nieudanej instalacji programu SQL Server
- Przywracanie brakujących plików pamięci podręcznej instalatora Windows
- Odinstalowywanie istniejącego wystąpienia programu SQL Server (Instalator)
- Uruchom raport odnajdywania funkcji SQL Server
- Rozwiązywanie problemów z odnajdywaniem bazy danych SQL Server w usłudze Operations Manager