Ändern des Clusters, der die Metadaten für Replikate in einer Always On-Verfügbarkeitsgruppe verwaltet
Gilt für: SQL Server – nur Windows
In diesem Thema wird beschrieben, wie der HADR-Clusterkontext einer Instanz von SQL Server mit Transact-SQL in SQL Server 2012 SP1 (11.0.3x) und höheren Versionen gewechselt wird. Der HADR-Clusterkontext bestimmt, welcher Windows Server Failover Clustering-Cluster (WSFC) die Metadaten für von der Serverinstanz gehostete Verfügbarkeitsreplikate verwaltet.
Wechseln Sie den HADR-Clusterkontext nur während einer clusterübergreifenden Migration von Always On-Verfügbarkeitsgruppen zu einer Instanz von SQL Server 2012 SP1 (11.0.3x) auf einem neuen WSFC-Cluster. Die Kreuzclustermigration von Always On-Verfügbarkeitsgruppen unterstützt ein Betriebssystemupgrade auf Windows 8 oder Windows Server 2012 mit minimalen Ausfallzeiten der Verfügbarkeitsgruppen. Weitere Informationen finden Sie unter Lösungen mit hoher Verfügbarkeit (SQL Server).
Achtung
Wechseln Sie den HADR-Clusterkontext nur während der clusterübergreifenden Migration von Always On-Verfügbarkeitsgruppen -Bereitstellungen.
Einschränkungen
Sie können mit dem HADR-Clusterkontext nur vom lokalen WSFC-Cluster zu einem Remotecluster und dann zurück vom Remotecluster zum lokalen Cluster wechseln. Sie können den HADR-Clusterkontext nicht von einem Remotecluster zu einem anderen Remotecluster umschalten.
Der HADR-Clusterkontext kann nur dann zu einem Remotecluster umgeschaltet werden, wenn die Instanz von SQL-Server keine Verfügbarkeitsreplikate hostet.
Ein Remote-HADR-Clusterkontext kann jederzeit zurück zum lokalen Cluster wechseln. Der Kontext kann jedoch nicht erneut gewechselt werden, solange die Serverinstanz Verfügbarkeitsreplikate hostet.
Voraussetzungen
Die Serverinstanz, auf der Sie den HADR-Clusterkontext ändern, muss SQL Server 2012 SP1 (11.0.3x) oder höher (ab Enterprise Edition) ausführen.
Die Serverinstanz muss für Always On aktiviert sein. Weitere Informationen finden Sie unter Aktivieren und Deaktivieren von Always On-Verfügbarkeitsgruppen (SQL Server).
Damit eine Serverinstanz von einem lokalen Clusterkontext auf einen Remotecluster umgeschaltet werden kann, darf sie keine Verfügbarkeitsreplikate hosten. Die sys.availability_replicas -Katalogsicht sollte keine Zeilen zurückgeben.
Wenn auf der Serverinstanz Verfügbarkeitsreplikate vorhanden sind, bevor Sie den HADR-Clusterkontext ändern können, müssen Sie einen der folgenden Schritte ausführen:
Replikatrolle Aktion Link Primär Schaltet die Verfügbarkeitsgruppe offline. Offlineschalten einer Verfügbarkeitsgruppe (SQL Server) Secondary Entfernen des Replikats aus der Verfügbarkeitsgruppe Entfernen einer sekundären Replikats aus einer Verfügbarkeitsgruppe (SQL Server) Bevor Sie von einem Remotecluster zum lokalen Cluster wechseln können, müssen alle Replikate mit synchronem Commit SYNCHRONIZED sein.
Empfehlungen
Es wird empfohlen, dass Sie den vollständigen Domänennamen angeben. Der Grund hierfür ist, dass ALTER SERVER CONFIGURATION die Ziel-IP-Adresse eines Kurznamens mithilfe einer DNS-Auflösung sucht. In einigen Fällen, abhängig von der DNS-Suchreihenfolge, kann die Verwendung eines Kurznamens Verwirrung verursachen. Betrachten Sie zum Beispiel den folgenden Befehl, der für einen Knoten in der Domäne
abc
ausgeführt wird: (node1.abc.com
). Der vorgesehene Zielcluster ist derCLUS01
-Cluster in der Domänexyz
(clus01.xyz.com
). Die lokale Domäne hostet jedoch auch einen Cluster mit dem NamenCLUS01
(clus01.abc.com
).Wenn der Kurzname des Zielclusters,
CLUS01
, angegeben wird, kann die DNS-Namensauflösung die IP-Adresse des falschen Clusters,clus01.abc.com
, zurückgeben. Um derartige Verwirrungen zu vermeiden, geben Sie den vollständigen Namen des Zielclusters an, wie im folgende Beispiel dargestellt:ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com'
Berechtigungen
SQL Server-Anmeldung
Erfordert die CONTROL SERVER-Berechtigung.
SQL Server-Dienstkonto
Das SQL Server -Dienstkonto der Serverinstanz muss über Folgendes verfügen:
Berechtigung zum Öffnen des WSFC-Zielclusters.
Remote-WSFC-Lese-/Schreibzugriff.
Verwenden von Transact-SQL
So ändern Sie den WSFC-Clusterkontext eines Verfügbarkeitsreplikats
Stellen Sie eine Verbindung mit der Serverinstanz her, die entweder das primäre Replikat oder ein sekundäres Replikat der Verfügbarkeitsgruppe hostet.
Verwenden Sie die SET HADR CLUSTER CONTEXT-Klausel der ALTER SERVER CONFIGURATION -Anweisung, wie nachfolgend aufgeführt:
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = {'Windows-Cluster' | LOCAL}
Erläuterungen:
Windows-Cluster
Der Clusterobjektname (CON) eines WSFC-Clusters. Sie können entweder den Kurznamen oder den vollständigen Domänennamen angeben. Es wird empfohlen, dass Sie den vollständigen Domänennamen angeben. Weitere Informationen finden Sie weiter oben in diesem Thema unter Empfehlungen.LOCAL
Der lokale WSFC-Cluster.
Beispiele
Im folgenden Beispiel wird der HADR-Clusterkontext in einen anderen Cluster geändert. Im Beispiel wird der vollständige Clusterobjektname, clus01
, angegeben, um den Ziel-WSFC-Cluster clus01.xyz.com
anzugeben.
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com';
Im folgenden Beispiel wird der HADR-Clusterkontext in den lokalen WSFC-Cluster geändert.
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = LOCAL;
Nachverfolgung: Nach dem Wechseln des Clusterkontexts eines Verfügbarkeitsreplikats
Der neue HADR-Clusterkontext wird sofort wirksam, ohne die Serverinstanz neu starten zu müssen. Die Einstellung für den HADR-Clusterkontext ist eine persistente Einstellung auf Instanzebene, die unverändert bleibt, wenn die Serverinstanz neu gestartet wird.
Bestätigen Sie den neuen HADR-Clusterkontext, indem Sie die dynamische Verwaltungssicht sys.dm_hadr_cluster wie folgt abfragen:
SELECT cluster_name FROM sys.dm_hadr_cluster
Diese Abfrage sollte den Namen des Clusters zurückgeben, auf den Sie den HADR-Clusterkontext festgelegt haben.
Wenn der HADR-Clusterkontext zu einem neuen Cluster gewechselt wird:
Die Metadaten werden für alle Verfügbarkeitsreplikate bereinigt, die gerade von der SQL Server-Instanz gehostet werden.
Alle Datenbanken, die zuvor zu einem Verfügbarkeitsreplikat gehörten, befinden sich jetzt im Status RESTORING.
Related Tasks
Hinzufügen eines sekundären Replikats zu einer Verfügbarkeitsgruppe (SQL Server)
Entfernen einer sekundären Replikats aus einer Verfügbarkeitsgruppe (SQL Server)
Erstellen oder Konfigurieren eines Verfügbarkeitsgruppenlisteners (SQL Server)
Verknüpfen einer sekundären Datenbank mit einer Verfügbarkeitsgruppe (SQL Server)
Verwandte Inhalte
Weitere Informationen
Always On-Verfügbarkeitsgruppen (SQL Server)
Windows Server-Failoverclustering (WSFC), mit SQL Server
ALTER SERVER CONFIGURATION (Transact-SQL)