Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server- - alleen Windows
In dit onderwerp wordt beschreven hoe u de HADR-clustercontext van een exemplaar van SQL Server kunt overschakelen met behulp van Transact-SQL in SQL Server 2012 SP1 (11.0.3x) en latere versies. De CONTEXT van het HADR-cluster bepaalt welk WSFC-cluster (Windows Server Failover Clustering) de metagegevens beheert voor beschikbaarheidsreplica's die worden gehost door het serverexemplaren.
Schakel de HADR-clustercontext alleen over tijdens een migratie tussen clusters van AlwaysOn-beschikbaarheidsgroepen naar een exemplaar van SQL Server 2012 SP1 (11.0.3x) op een nieuw WSFC-cluster. Migratie tussen clusters van AlwaysOn-beschikbaarheidsgroepen ondersteunt upgrade van het besturingssysteem naar Windows 8 of Windows Server 2012 met minimale downtime van beschikbaarheidsgroepen. Zie Migratie tussen clusters van AlwaysOn-beschikbaarheidsgroepen voor het upgraden van het besturingssysteemvoor meer informatie.
Waarschuwing
Schakel de HADR-clustercontext alleen over tijdens de migratie tussen clusters van AlwaysOn-beschikbaarheidsgroepen.
Beperkingen en beperkingen
U kunt de HADR-clustercontext alleen wijzigen van het lokale WSFC-cluster naar een extern cluster en vervolgens terug van het externe cluster naar het lokale cluster. U kunt de HADR-clustercontext niet overschakelen van het ene externe cluster naar een ander extern cluster.
De HADR-clustercontext kan alleen worden overgeschakeld naar een extern cluster wanneer het exemplaar van SQL Server geen beschikbaarheidsreplica's host.
Een externe HADR-clustercontext kan op elk gewenst moment worden teruggezet naar het lokale cluster. De context kan echter niet opnieuw worden overgeschakeld zolang het serverexemplaren als host fungeert voor beschikbaarheidsreplica's.
Vereiste voorwaarden
Het serverexemplaar waarop u de HADR-clustercontext wijzigt, moet SQL Server 2012 SP1 (11.0.3x) of een nieuwere versie (Enterprise-editie of hoger) uitvoeren.
De serverexemplaren moeten zijn ingeschakeld voor Always On. Zie AlwaysOn-beschikbaarheidsgroepen (SQL Server) in- en uitschakelen voor meer informatie.
Als u in aanmerking wilt komen om over te schakelen van de context van het lokale cluster naar een extern clustercontext, mag er geen beschikbaarheidsreplica’s gehost worden door een serverexemplaar. De sys.availability_replicas catalogusweergave mag geen rijen retourneren.
Als er beschikbaarheidsreplica's aanwezig zijn op het serverexemplaren, moet u een van de volgende handelingen uitvoeren voordat u de HADR-clustercontext kunt wijzigen:
Replica Rol Handeling Verbinden Primair Haal de beschikbaarheidsgroep offline. Een beschikbaarheidsgroep offline halen (SQL Server) Secundair De replica verwijderen uit de beschikbaarheidsgroep Een secundaire replica verwijderen uit een beschikbaarheidsgroep (SQL Server) Voordat u van een extern cluster naar het lokale cluster kunt overschakelen, moeten alle synchrone doorvoerreplica's worden GESYNCHRONISEERD.
Aanbevelingen
U wordt aangeraden de volledige domeinnaam op te geven. Dit komt doordat ALTER SERVER CONFIGURATION DNS-omzetting gebruikt om het doel-IP-adres van een korte naam te vinden. In sommige situaties, afhankelijk van de DNS-zoekvolgorde, kan het gebruik van een korte naam verwarring veroorzaken. Denk bijvoorbeeld aan de volgende opdracht, die wordt uitgevoerd op een knooppunt in het
abc
domein, (node1.abc.com
). Het beoogde doelcluster is hetCLUS01
cluster in hetxyz
domein (clus01.xyz.com
). De lokale domeinhosts hosten echter ook een cluster met de naamCLUS01
(clus01.abc.com
).Als de korte naam van het doelcluster is opgegeven,
CLUS01
kan dns-naamomzetting het IP-adres van het verkeerde cluster retourneren.clus01.abc.com
Om dergelijke verwarring te voorkomen, geeft u de volledige naam van het doelcluster op, zoals in het volgende voorbeeld:ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com'
Machtigingen
SQL Server-aanmelding
Hiervoor is de machtiging CONTROL SERVER vereist.
SQL Server-service-account
Het SQL Server-serviceaccount van het serverexemplaar moet het volgende hebben:
Toelating om het WSFC-doelcluster te openen.
Externe WSFC-lees-schrijftoegang.
Transact-SQL gebruiken
De WSFC-clustercontext van een beschikbaarheidsreplica wijzigen
Maak verbinding met het serverexemplaar waarop de primaire replica of een secundaire replica van de beschikbaarheidsgroep wordt gehost.
Gebruik de SET HADR CLUSTER CONTEXT-clausule van de ALTER SERVER CONFIGURATION-instructie als volgt:
HADR-CLUSTERCONTEXT = ALTER SERVER CONFIGURATION SET { 'windows_cluster' | LOCAL }
waar,
windows_cluster
De naam van het clusterobject (CON) van een WSFC-cluster. U kunt de korte naam of de volledige domeinnaam opgeven. U wordt aangeraden de volledige domeinnaam op te geven. Zie Aanbevelingen eerder in dit onderwerp voor meer informatie.LOKAAL
Het lokale WSFC-cluster.
Voorbeelden
In het volgende voorbeeld wordt de HADR-clustercontext gewijzigd in een ander cluster. Als u het doel-WSFC-cluster wilt identificeren, clus01
geeft u in het voorbeeld de volledige clusterobjectnaam op. clus01.xyz.com
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = 'clus01.xyz.com';
Het volgende voorbeeld wijzigt de HADR-clustercontext naar het lokale WSFC-cluster.
ALTER SERVER CONFIGURATION SET HADR CLUSTER CONTEXT = LOCAL;
Opvolgen: Na het overschakelen van de clustercontext van een beschikbaarheidsreplica
De nieuwe HADR-clustercontext wordt onmiddellijk van kracht zonder het serverexemplaren opnieuw op te starten. De contextinstelling van het HADR-cluster is een permanente instelling op exemplaarniveau die ongewijzigd blijft als het serverexemplaren opnieuw wordt opgestart.
Bevestig de nieuwe HADR-clustercontext door als volgt een query uit te voeren op de sys.dm_hadr_cluster dynamische beheerweergave:
SELECT cluster_name FROM sys.dm_hadr_cluster
Deze query moet de naam retourneren van het cluster waarnaar u de HADR-clustercontext hebt ingesteld.
Wanneer de HADR-clustercontext wordt overgeschakeld naar een nieuw cluster:
De metagegevens worden opgeschoond voor alle beschikbaarheidsreplica's die momenteel worden gehost door het exemplaar van SQL Server.
Alle databases die eerder deel uitmaakten van een beschikbaarheidsreplica, hebben nu de status 'HERSTELLEN'.
Gerelateerde taken
een listener voor een beschikbaarheidsgroep (SQL Server) verwijderen
een secundaire replica toevoegen aan een beschikbaarheidsgroep (SQL Server)
Een secundaire replica verwijderen uit een beschikbaarheidsgroep (SQL Server)
een listener voor een beschikbaarheidsgroep (SQL Server) maken of configureren
een secundaire database toevoegen aan een beschikbaarheidsgroep (SQL Server)
Verwante inhoud
Zie ook
AlwaysOn-beschikbaarheidsgroepen (SQL Server)
Windows Server Failover Clustering (WSFC) met SQL Server
ALTER SERVER CONFIGURATION (Transact-SQL)