Manuelles Erneutes Erstellen der ressourcenspezifischen Registrierungsschlüssel für SQL Server Clusterressourcen

In diesem Artikel wird gezeigt, wie Sie die ressourcenspezifischen Registrierungsschlüssel für SQL Server Clusterressourcen manuell neu erstellen, wenn Sie eine Ressource vom Clusteradministrator löschen.

Ursprüngliche Produktversion: Microsoft SQL Server
Ursprüngliche KB-Nummer: 810056

Zusammenfassung

Die SQL Server bezogenen Clusterressourcen (SQL Server, SQL Server-Agent und Volltextsuche) enthalten alle ressourcenspezifische Registrierungsschlüssel, die vorhanden sein müssen, um die Ressource online zu schalten. Wenn Sie eine Ressource vom Clusteradministrator löschen, können Sie die Ressource manuell neu erstellen. Die Schritte können nur verwendet werden, um Ressourcen hinzuzufügen, die von SQL Server abhängig sind. Sie können nicht für Ressourcen verwendet werden, von denen SQL Server abhängt. Informationen zum manuellen Hinzufügen der Ressource finden Sie im Abschnitt Weitere Informationen in diesem Artikel. Bei diesen Schritten wird davon ausgegangen, dass Sie zuvor das SQL Server-Setupprogramm verwendet haben, um alle Clusterdateien und -komponenten erfolgreich zu installieren. In diesem Verfahren werden nicht alle Dateien, Änderungen oder Registrierungsschlüssel beschrieben, die das Setupprogramm in einer neuen Clusterinstallation vornimmt.

Weitere Informationen

Jede Ressource, die vom Clusteradministrator aufgelistet wird, verfügt über einen Registrierungsschlüssel, der sich unter HKEY_LOCAL_MACHINE (HKLM) befindet HKLM\Cluster\Resources\GUID. Eine GUID wird erstellt, wenn Sie die Ressource hinzufügen und unterscheidet sich von Computer zu Computer. Jeder Schlüssel enthält einen Name-Wert, der den Vom Clusteradministrator angezeigten Ressourcennamen enthält. Unter jedem Ressourcenschlüssel befindet sich ein Parameter-Unterschlüssel, in dem die Ressource ressourcenspezifische Parameterinformationen speichern kann.

SQL Server, SQL Server-Agent und Volltextsuche speichern Informationen in diesem Parameter-Unterschlüssel. Wenn die Informationen fehlen, werden Fehler wie die folgenden in der Clusterprotokolldatei protokolliert, wenn Sie versuchen, die Ressource online zu schalten:

SQL Server: [sqsrvres] Die Eigenschaft "VirtualServerName" kann nicht gelesen werden. Fehler: d.
Volltextsuche der Microsoft Search-Dienstinstanz: Während des Onlinevorgangs für instance Volltextsuche ist ein Fehler aufgetreten: 80070002 : Das System kann die angegebene Datei nicht finden.

Manuelles Erneutes Erstellen einer Ressource

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

SQL Server

Name: InstanceName
Type: REG_SZ
Wert: Der Name des instance SQL Server, den der virtuelle Server darstellt. Verwenden Sie MSSQLSERVER, um die Standard-instance zu verwenden.

Name: VirtualServerName
Type: REG_SZ
Wert: Der Name des virtuellen Servers, den Sie dem Server zugewiesen haben

SQL Server-Agent

Name: InstanceName
Type: REG_SZ
Wert: Der Name des instance SQL Server, den der virtuelle Server darstellt. Verwenden Sie MSSQLSERVER, um die Standard-instance zu verwenden.

Name: VirtualServerName
Type: REG_SZ
Wert: Der name des virtuellen Servers, der dem Server zugewiesen ist

Name: ApplicationName
Type: REG_SZ
Wert: SQL Server$instance_name, wobei instance_name die instance der zu verwendenden SQL Server ist. Um eine Standard-instance zu verwenden, verwenden Sie SQLServer.

Name: ApplicationPath
Type: REG_SZ
Wert: Der vollständige Pfad zu dem Ordner, der die Volltextdatendateien enthält. In der Regel befindet sich dies in \MSSQL\FTDATA für eine Standard-instance und in MSSQL$instanzname\FTDATA für einen benannten instance.

Hinzufügen der Registrierungsschlüssel mithilfe des Hilfsprogramms Cluster.exe

Wichtig

Sie können diese Methode nur in kritischen Situationen verwenden. Sie können diese Methode beispielsweise verwenden, wenn Sie die instance von SQL Server nicht starten können. Sie können jedoch das Setupprogramm verwenden, um den virtuellen Server neu zu erstellen.

Sie können das Hilfsprogramm Cluster.exe verwenden, um die Registrierungsschlüssel hinzuzufügen. Dazu müssen Sie einen Befehl ausführen, der dem folgenden Befehl an der Eingabeaufforderung ähnelt:

cluster res "ResourceName" /priv KeyName = KeyValue:STR

Hinweis

  • Sie müssen ResourceName durch den Namen der entsprechenden SQL Server Ressource, der SQL Server-Agent-Ressource oder der Full-Text Search-Ressource ersetzen.
  • Sie müssen KeyName durch die entsprechenden Registrierungsschlüsselnamen ersetzen. InstanceName und VirtualServerName sind beispielsweise Registrierungsschlüsselnamen.
  • Sie müssen KeyValue durch den entsprechenden Wert für den Schlüssel ersetzen. Für den Registrierungsschlüssel InstanceName können Sie den Namen der instance SQL Server zuweisen, die der virtuelle Server für den Schlüsselwert darstellt. Sie können MSSQLSERVER als Namen des instance für die Standard-instance verwenden.