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.
W tym artykule pokazano, jak ręcznie utworzyć ponownie klucze rejestru specyficzne dla zasobów dla zasobów klastra programu SQL Server po usunięciu zasobu z poziomu administratora klastra.
Oryginalna wersja produktu: Microsoft SQL Server
Oryginalny numer KB: 810056
Podsumowanie
Zasoby klastra związane z programem SQL Server (SQL Server, SQL Server Agent i wyszukiwanie pełnotekstowe) zawierają wszystkie klucze rejestru specyficzne dla zasobów, które muszą być obecne, aby przenieść zasób do trybu online. Jeśli usuniesz zasób z poziomu administratora klastra, możesz ręcznie ponownie utworzyć zasób. Kroki te mogą służyć tylko do dodawania zasobów zależnych od programu SQL Server. Nie można ich używać dla zasobów, od których zależy program SQL Server. Zobacz sekcję Więcej informacji w tym artykule, aby ręcznie dodać zasób. W tych krokach przyjęto założenie, że program instalacyjny programu SQL Server został wcześniej użyty do pomyślnego zainstalowania wszystkich plików i składników klastra. Ta procedura nie opisuje wszystkich plików, modyfikacji ani kluczy rejestru, które program instalacyjny wykonuje w nowej instalacji klastra.
Więcej informacji
Każdy zasób wymieniony przez administratora klastra ma klucz rejestru znajdujący się w lokalizacji HKEY_LOCAL_MACHINE (HKLM) .HKLM\Cluster\Resources\GUID Identyfikator GUID jest tworzony podczas dodawania zasobu i różni się między komputerami. Każdy klucz zawiera wartość Nazwa zawierającą nazwę zasobu wyświetlaną przez administratora klastra. W ramach każdego klucza zasobu znajduje się podklucz Parameters, w którym zasób może przechowywać informacje o parametrach specyficznych dla zasobu.
Program SQL Server, program SQL Server Agent i wyszukiwanie pełnotekstowe przechowują informacje w tym podkluczu Parameters. Jeśli brakuje informacji, błędy, takie jak następujące, są rejestrowane w pliku dziennika klastra podczas próby przełączenie zasobu w tryb online:
SQL Server: [sqsrvres] Nie można odczytać właściwości "VirtualServerName". Błąd: d.
Wyszukiwanie pełnotekstowe wystąpienia usługi Microsoft Search: Wystąpił błąd podczas operacji online dla wystąpienia wyszukiwania pełnotekstowego: 80070002 — system nie może odnaleźć określonego pliku.
Ręczne ponowne tworzenie zasobu
Aby ręcznie ponownie utworzyć zasób w obszarze Administrator klastra, należy dodać następujące wartości rejestru w kluczu reprezentującym zasób:
SQL Server
Nazwa: InstanceName
Typ: REG_SZ
Wartość: nazwa wystąpienia programu SQL Server reprezentowanego przez serwer wirtualny. Użyj serwera MSSQLSERVER, aby użyć wystąpienia domyślnego.
Nazwa: VirtualServerName
Typ: REG_SZ
Wartość: nazwa serwera wirtualnego przypisana do serwera
Program SQL Server Agent
Nazwa: InstanceName
Typ: REG_SZ
Wartość: nazwa wystąpienia programu SQL Server reprezentowanego przez serwer wirtualny. Użyj serwera MSSQLSERVER, aby użyć wystąpienia domyślnego.
Nazwa: VirtualServerName
Typ: REG_SZ
Wartość: nazwa serwera wirtualnego przypisana do serwera
Wyszukiwanie pełnotekstowe
Nazwa: ApplicationName
Typ: REG_SZ
Wartość: SQL Server$instance_name, gdzie instance_name jest wystąpieniem programu SQL Server do użycia. Aby użyć wystąpienia domyślnego, użyj programu SQLServer.
Nazwa: ApplicationPath
Typ: REG_SZ
Wartość: pełna ścieżka do folderu zawierającego pliki danych Pełnotekstowych. Zazwyczaj znajduje się to w pliku \MSSQL\FTDATA dla wystąpienia domyślnego i w msSQL$instancename\FTDATA dla nazwanego wystąpienia.
Dodawanie kluczy rejestru przy użyciu narzędzia Cluster.exe
Ważne
Ta metoda może być używana tylko w sytuacji krytycznej. Można na przykład użyć tej metody, gdy nie można uruchomić wystąpienia programu SQL Server. Można jednak użyć programu instalacyjnego do ponownego utworzenia serwera wirtualnego.
Aby dodać klucze rejestru, możesz użyć narzędzia Cluster.exe. W tym celu należy uruchomić polecenie podobne do następującego polecenia w wierszu polecenia:
cluster res "ResourceName" /priv KeyName = KeyValue:STR
Uwaga 16.
- Zastąp ciąg ResourceName nazwą odpowiedniego zasobu programu SQL Server, zasobu agenta programu SQL Server lub zasobu wyszukiwania pełnotekstowego.
- Należy zastąpić ciąg KeyName odpowiednimi nazwami kluczy rejestru. Na przykład InstanceName i VirtualServerName są nazwami kluczy rejestru.
- Musisz zastąpić wartość KeyValue odpowiednią wartością klucza. Dla klucza rejestru InstanceName można przypisać nazwę wystąpienia programu SQL Server, które serwer wirtualny reprezentuje dla wartości klucza. Jako nazwę wystąpienia domyślnego można użyć serwera MSSQLSERVER.