Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
V Průzkumníku objektů se připojte k instanci serveru, která je hostitelem primární repliky, a rozbalte strom serveru.
Rozbalte uzel Always On High Availability a uzel Skupina dostupnosti .
Klikněte na skupinu dostupnosti, jejíž repliku chcete změnit.
Klepněte pravým tlačítkem myši na repliku a klepněte na příkaz Vlastnosti.
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
Připojte se k instanci serveru, která je hostitelem primární repliky.
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 = AUTOMATICje podporován pouze v případě, že zadáteAVAILABILITY_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í serveruINSTANCE09.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
Změňte adresář (cd) na instanci serveru, která je hostitelem primární repliky.
Použijte rutinu Set-SqlAvailabilityReplica s parametrem AvailabilityMode a volitelně parametr FailoverMode .
Například následující příkaz upraví repliku
MyReplicave skupině dostupnostiMyAgtak, 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\MyReplicaNote
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