Delen via


Wijzigen welk cluster de metagegevens voor replica's in een AlwaysOn-beschikbaarheidsgroep beheert

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 het CLUS01 cluster in het xyz domein (clus01.xyz.com). De lokale domeinhosts hosten echter ook een cluster met de naam CLUS01 (clus01.abc.com).

    Als de korte naam van het doelcluster is opgegeven, CLUS01kan 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

  1. Maak verbinding met het serverexemplaar waarop de primaire replica of een secundaire replica van de beschikbaarheidsgroep wordt gehost.

  2. 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, clus01geeft 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

Verwante inhoud

Zie ook

AlwaysOn-beschikbaarheidsgroepen (SQL Server)
Windows Server Failover Clustering (WSFC) met SQL Server
ALTER SERVER CONFIGURATION (Transact-SQL)