De failovermodus voor een replica binnen een AlwaysOn-beschikbaarheidsgroep wijzigen

Van toepassing op:SQL Server

In dit onderwerp wordt beschreven hoe u de failovermodus van een beschikbaarheidsreplica in een AlwaysOn-beschikbaarheidsgroep in SQL Server wijzigt met behulp van SQL Server Management Studio, Transact-SQL of PowerShell. De failovermodus is een replica-eigenschap die bepaalt welke failovermodus geldt voor replica's die werken met de beschikbaarheidsmodus voor synchrone doorvoer. Zie failover- en failovermodi (AlwaysOn-beschikbaarheidsgroepen) en beschikbaarheidsmodi (AlwaysOn-beschikbaarheidsgroepen) voor meer informatie.

Vereisten en beperkingen

  • Deze taak wordt alleen ondersteund op primaire replica's. U moet verbonden zijn met de serverinstantie waarop de primaire replica gehost is.

  • SQL Server Failover Cluster Instances (CFA's) bieden geen ondersteuning voor automatische failover per beschikbaarheidsgroepen, dus elke beschikbaarheidsreplica die wordt gehost door een FCI kan alleen worden geconfigureerd voor handmatige failover.

toestemmingen

Vereist de machtiging ALTER AVAILABILITY GROUP voor de beschikbaarheidsgroep, de machtiging CONTROL AVAILABILITY GROUP, de machtiging ALTER ANY AVAILABILITY GROUP of de machtiging CONTROL SERVER.

SQL Server Management Studio gebruiken

De failovermodus van een beschikbaarheidsreplica wijzigen

  1. Maak in Objectverkenner verbinding met het serverexemplaar dat de primaire replica host en vouw de serverboom uit.

  2. Vouw het knooppunt Always On High Availability en het knooppunt Beschikbaarheidsgroepen uit.

  3. Klik op de beschikbaarheidsgroep waarvan u de replica wilt wijzigen.

  4. Klik met de rechtermuisknop op de replica en klik op Eigenschappen.

  5. Gebruik in het dialoogvenster Eigenschappen van beschikbaarheidsreplica de vervolgkeuzelijst Failovermodus om de failovermodus van deze replica te wijzigen.

Transact-SQL gebruiken

De failovermodus van een beschikbaarheidsreplica wijzigen

  1. Maak verbinding met het serverexemplaar waarop de primaire replica wordt gehost.

  2. Gebruik de ALTER AVAILABILITY GROUP instructie als volgt:

    ALTER AVAILABILITY GROUP *group_name* MODIFY REPLICA ON '*server_name*'  
       WITH ( {  
             AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
                | FAILOVER_MODE = { AUTOMATIC | MANUAL }
             }  )
    

    In het voorgaande script:

    • group_name is de naam van de beschikbaarheidsgroep.

    • server_name is de computernaam of de netwerknaam van het failovercluster. Voeg voor benoemde instanties `\instance_name' toe. Gebruik de naam die als host fungeert voor de replica die u wilt wijzigen.

Zie (Transact-SQL) voor meer informatie over deze parametersALTER AVAILABILITY GROUP.

In het volgende voorbeeld, ingevoerd op de primaire replica van de MyAG-beschikbaarheidsgroep , wordt de failovermodus gewijzigd in automatische failover op de beschikbaarheidsreplica die zich op het standaardserverexemplaren bevindt op een computer met de naam COMPUTER01.

ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH  
    (FAILOVER_MODE = AUTOMATIC);  

PowerShell gebruiken

De failovermodus van een beschikbaarheidsreplica wijzigen

  1. Verander naar de map (cd) van de serverinstantie die de primaire replica host.

  2. Gebruik de cmdlet Set-SqlAvailabilityReplica met de parameter FailoverMode . Wanneer u een replica instelt voor automatische failover, kan het nodig zijn de parameter AvailabilityMode te gebruiken om de replica te wijzigen naar de beschikbaarheidsmodus voor synchrone doorvoer.

    Met de volgende opdracht wijzigt u bijvoorbeeld de replica MyReplica in de beschikbaarheidsgroep MyAg om de beschikbaarheidsmodus synchrone doorvoer te gebruiken en automatische failover te ondersteunen.

    Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" `   
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\Replicas\MyReplica  
    

    Note

    Als u de syntaxis van een cmdlet wilt weergeven, gebruikt u de Get-Help--cmdlet in de SQL Server PowerShell-omgeving. Zie Get Help SQL Server PowerShell voor meer informatie.

De SQL Server PowerShell-provider instellen en gebruiken

Zie ook

overzicht van AlwaysOn-beschikbaarheidsgroepen (SQL Server)
Beschikbaarheidsmodi (Always On-beschikbaarheidsgroepen)
Failover en Failover-modi (Always On-beschikbaarheidsgroepen)