Změna režimu dostupnosti repliky ve skupině dostupnosti AlwaysOn

platí pro:SQL Server

Toto téma popisuje, jak změnit režim dostupnosti repliky dostupnosti ve skupině dostupnosti Always On v SQL Serveru pomocí nástroje SQL Server Management Studio, jazyka Transact-SQL nebo prostředí PowerShell. Režim dostupnosti je vlastnost repliky, která určuje, zda replika potvrzuje transakce asynchronně, nebo synchronně. Režim asynchronního potvrzování maximalizuje výkon na úkor vysoké dostupnosti a podporuje pouze vynucené ruční převzetí služeb při selhání (s možnou ztrátou dat), obvykle nazývané vynucené převzetí služeb při selhání. Režim synchronního potvrzení upřednostňuje vysokou dostupnost před výkonem a jakmile je sekundární replika synchronizovaná, podporuje ruční převzetí služeb při selhání a volitelně i automatické převzetí služeb při selhání.

Předpoklady

Musíte být připojeni k instanci serveru, která je hostitelem primární repliky.

Povolení

Vyžaduje oprávnění ALTER AVAILABILITY GROUP u skupiny dostupnosti, oprávnění CONTROL AVAILABILITY GROUP, oprávnění ALTER ANY AVAILABILITY GROUP nebo oprávnění CONTROL SERVER.

Použití aplikace SQL Server Management Studio

Změnit režim dostupnosti skupiny dostupnosti

  1. V Průzkumníku objektů se připojte k instanci serveru, která je hostitelem primární repliky, a rozbalte strom serveru.

  2. Rozbalte uzel Always On High Availability a uzel Skupina dostupnosti .

  3. Klikněte na skupinu dostupnosti, jejíž repliku chcete změnit.

  4. Klepněte pravým tlačítkem myši na repliku a klepněte na příkaz Vlastnosti.

  5. V dialogovém okně Vlastnosti repliky dostupnosti změňte režim dostupnosti této repliky pomocí rozevíracího seznamu Režim dostupnosti.

Použití Transact-SQL

Změnit režim dostupnosti skupiny dostupnosti

  1. Připojte se k instanci serveru, která je hostitelem primární repliky.

  2. Použijte příkaz ALTER AVAILABILITY GROUP jako následující příklad:

    ALTER AVAILABILITY GROUP [<availability_group_name>] MODIFY REPLICA ON '*server_name*'  
    WITH ( AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT)
    
    ALTER AVAILABILITY GROUP [<availability_group_name>] MODIFY REPLICA ON '*server_name*'  
    WITH ( FAILOVER_MODE = MANUAL );  
    

    Kde group_name je název skupiny dostupnosti a server_name je název instance serveru, která je hostitelem repliky, kterou chcete upravit.

    Note

    FAILOVER_MODE = AUTOMATIC je podporován pouze v případě, že zadáte AVAILABILITY_MODE = SYNCHRONOUS_COMMIT.

    Následující příklad, zadaný na primární replice skupiny dostupnosti AccountsAG, změní režim dostupnosti a režim převzetí služeb při selhání na synchronní potvrzování, respektive automatické převzetí služeb při selhání, pro repliku hostovanou instancí serveru INSTANCE09.

    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'  
       WITH (AVAILABILITY_MODE = SYNCHRONOUS_COMMIT);  
    ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09'  
       WITH (FAILOVER_MODE = AUTOMATIC);  
    

Použití PowerShellu

Změnit režim dostupnosti skupiny dostupnosti

  1. Změňte adresář (cd) na instanci serveru, která je hostitelem primární repliky.

  2. Použijte rutinu Set-SqlAvailabilityReplica s parametrem AvailabilityMode a volitelně parametr FailoverMode .

    Například následující příkaz upraví repliku MyReplica ve skupině dostupnosti MyAg tak, aby používala režim dostupnosti synchronního potvrzování a podporovala automatické převzetí služeb při selhání.

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

    Note

    Pokud chcete zobrazit syntaxi rutiny, použijte rutinu Get-Help v prostředí SQL Server PowerShell. Další informace naleznete v Get Help SQL Server PowerShell.

Nastavení a použití poskytovatele SQL Serveru PowerShellu