Spezifische Registrierungsschlüssel für SQL Server Clusterressourcen manuell neu erstellen


Zusammenfassung


Die SQL Server-bezogene Clusterressourcen (SQL Server, SQL Server Agent und Volltextsuche) alle enthalten spezifische Registrierungsschlüssel, die die Ressource online schalten vorhanden sein müssen. Wenn Sie in der Clusterverwaltung eine Ressource löschen, können Sie die Ressource manuell neu erstellen. Die Schritte können nur Ressourcen hinzufügen, die von SQL Server verwendet werden. Sie können für Ressourcen verwendet werden, die SQL Server abhängig. Siehe Abschnitt "Weitere Informationen" in diesem Artikel die Ressource manuell hinzufügen. Diese Schritte setzen voraus, dass Sie alle Cluster-Dateien und Komponenten installiert SQL Server Setup-Programm zuvor verwendet haben. Dieses Verfahren beschreibt nicht alle Dateien, geändert oder Registrierungsschlüssel das Setup-Programm in einer neuen Clusterinstallation ist.

Weitere Informationen


Jede Ressource, die Clusterverwaltung listet hat einen Registrierungsschlüssel unter HKEY_LOCAL_MACHINE (HKLM) am HKLM\Cluster\Resources\GUIDbefindet. Eine GUID wird erstellt, wenn Sie die Ressource hinzufügen und unterscheidet zwischen Computern. Jeder Schlüssel enthält einen Namenswert, der den Ressourcennamen enthält, in der Clusterverwaltung angezeigt. Unter jeder Ressourcenschlüssel ist ein Unterschlüssel Parameters , in dem die Ressource ressourcenspezifische Informationen speichern können.

SQL Server, SQL Server Agent und Volltextsuche speichern Informationen in diesem Unterschlüssel Parameters . Fehlt die Informationen werden Fehler wie die folgenden in der Cluster-Protokolldatei protokolliert, wenn Sie versuchen, die Ressource online zu schalten:
SQL Server SQL Server: [Sqsrvres] Fehler beim Lesen der Eigenschaft "Name". Fehler: d.
Microsoft Search-Dienstinstanz Volltextsuche: Fehler beim Onlinevorgang beispielsweise Volltextsuche: 80070002 - System kann nicht die angegebene Datei nicht finden.

Eine Ressource neu erstellen

Um eine Ressource in der Clusterverwaltung manuell neu zu erstellen, müssen Sie die folgenden Registrierungswerte unter dem Schlüssel hinzufügen, die die Ressource darstellt:

SQL Server

Name: Instanzname
Typ: REG_SZ
Wert: der Name der Instanz von SQL Server den virtuellen Server. Mit der Verwendung der Standardinstanz MSSQLSERVER.

Name: Name
Typ: REG_SZ
Wert: der Name des virtuellen Servers, der dem Server zugewiesen

SQL Server-Agent

Name: Instanzname
Typ: REG_SZ
Wert: der Name der Instanz von SQL Server den virtuellen Server. Mit der Verwendung der Standardinstanz MSSQLSERVER.

Name: Name
Typ: REG_SZ
Wert: den virtuellen Servernamen des Servers

Volltextsuche

Name: Anwendungsname
Typ: REG_SZ
Wert: SQL Server $Instance_name,
Instanzname ist die Instanz von SQL Server verwenden. Um eine Standardinstanz verwenden, verwenden Sie SQL Server.

Name: ApplicationPath
Typ: REG_SZ
Wert: der vollständige Pfad zum Ordner, der die Volltext-Dateien enthält. Dies ist in der Regel in \MSSQL\FTDATA für eine Standardinstanz und MSSQL$Instancenamefür eine benannte Instanz \FTDATA.

Fügen Sie die Registrierungsschlüssel mithilfe des Dienstprogramms Cluster.exe hinzu

Wichtig Sie können diese Methode nur in einer kritischen Situation. Beispielsweise können diese Methode verwenden, wenn die Instanz von SQL Server gestartet werden kann. Das Setup-Programm können Sie jedoch den virtuellen Server neu erstellen.

Dienstprogramms Cluster.exe können die Registrierungsschlüssel hinzufügen, die im Abschnitt "So erstellen eine Ressource manuell erneut" genannt. Dazu müssen Sie einen Befehl ausführen, der an der Befehlszeile folgenden Befehl ähnlich ist:
Cluster Res "Ressourcenname" / Priv KeyNameKeyValue=: STR
Hinweise
  • Sie müssen mit den Namen der entsprechenden SQL Server-Ressource, die SQL Server-Agent-Ressource oder Volltextsuche Ressource ResourceName ersetzen.
  • Sie müssen mit der entsprechenden Registrierungsschlüsselnamen KeyName ersetzen. Beispielsweise sind Instanzname Name Registrierungsschlüsselnamen.
  • Sie müssen mit dem entsprechenden Wert für den Schlüssel KeyValue ersetzen. Für Registrierungsschlüssel InstanceName können Sie den Namen der Instanz von SQL Server, die der virtuelle Server für den Schlüsselwert darstellt. Sie können für die Standardinstanz MSSQLSERVER als Name der Instanz verwenden.