Usuń częściową instalację programu SQL Server

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>.INACTIVE wykrywania 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.

  1. Przejrzyj wynik konfiguracji i zidentyfikuj nieaktywną instancję

    Otwórz Summary.txt, dotyczący najnowszej nieudanej próby instalacji. Jeśli Summary.txt udostę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. Przejrzyj Detail.txt i 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.txt

  2. Uruchom polecenie odinstalowania sugerowane przez Instalatora

    Jeśli Summary.txt udostę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.exe na 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.txt dla 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).

  3. 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.INACTIVE
    

    Jeś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.

  4. 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 plik Summary.txt. Zidentyfikuj wpisy skojarzone z nieaktywnym wystąpieniem i zarejestruj ProductCode dla każdej odpowiedniej funkcji. Przed usunięciem produktu sprawdź, czy ProductCode należ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 ProductCode wpisy 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.

  5. 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:

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.