Modificare la modalità di disponibilità di una replica in un gruppo di disponibilità Always On
Si applica a: SQL Server
Questo argomento descrive come modificare la modalità di disponibilità di una replica di disponibilità di un gruppo di disponibilità Always On in SQL Server usando SQL Server Management Studio, Transact-SQL o PowerShell. La modalità di disponibilità è una proprietà della replica che determina se il commit della replica viene eseguito in modo asincrono o sincrono. Lamodalità con commit asincrono ottimizza le prestazioni a discapito della disponibilità elevata e supporta solo il failover manuale forzato (con possibile perdita di dati), generalmente denominato failover forzato. Lamodalità con commit sincrono privilegia la disponibilità elevata rispetto alle prestazioni e, una volta sincronizzata la replica secondaria, supporta il failover manuale e, facoltativamente, quello automatico.
Prerequisiti
È necessario essere connessi all'istanza del server che ospita la replica primaria.
Autorizzazioni
Sono necessarie l'autorizzazione ALTER AVAILABILITY GROUP nel gruppo di disponibilità, l'autorizzazione CONTROL AVAILABILITY GROUP permission, l'autorizzazione ALTER ANY AVAILABILITY GROUP o l'autorizzazione CONTROL SERVER.
Utilizzo di SQL Server Management Studio
Per modificare la modalità di disponibilità di un gruppo di disponibilità
In Esplora oggetti connettersi all'istanza del server che ospita la replica primaria ed espandere l'albero del server.
Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità.
Fare clic sul gruppo di disponibilità di cui si desidera modificare la replica.
Fare clic con il pulsante destro del mouse sulla replica e scegliere Proprietà.
Nella finestra di dialogo Proprietà replica di disponibilità utilizzare l'elenco a discesa Modalità di disponibilità per modificare la modalità di disponibilità di questa replica.
Utilizzo di Transact-SQL
Per modificare la modalità di disponibilità di un gruppo di disponibilità
Connettersi all'istanza del server che ospita la replica primaria.
Usare l'istruzione ALTER AVAILABILITY GROUP come indicato di seguito:
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 );
Dove group_name è il nome del gruppo di disponibilità e server_name è il nome dell'istanza del server che ospita la replica da modificare.
Nota
FAILOVER_MODE = AUTOMATIC
è supportato solo se si specifica ancheAVAILABILITY_MODE = SYNCHRONOUS_COMMIT
.Nell'esempio seguente, relativo alla replica primaria del gruppo di disponibilità
AccountsAG
, vengono impostate le modalità di disponibilità e di failover sul commit sincrono e il failover automatico, rispettivamente, per la replica ospitata dall'istanza del serverINSTANCE09
.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);
Tramite PowerShell
Per modificare la modalità di disponibilità di un gruppo di disponibilità
Cambiare la directory (cd) impostandola sull'istanza del server che ospita la replica primaria.
Usare il cmdlet Set-SqlAvailabilityReplica con il parametro AvailabilityMode e, facoltativamente, il parametro FailoverMode .
Ad esempio, con il comando seguente si modifica la replica
MyReplica
nel gruppo di disponibilitàMyAg
in modo da utilizzare la modalità di disponibilità con commit asincrono e supportare il failover automatico.Set-SqlAvailabilityReplica -AvailabilityMode "SynchronousCommit" -FailoverMode "Automatic" ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
Nota
Per visualizzare la sintassi di un cmdlet, usare il cmdlet Get-Help nell'ambiente SQL Server PowerShell. Per altre informazioni, vedere Get Help SQL Server PowerShell.
Per impostare e utilizzare il provider PowerShell per SQL Server
Vedi anche
Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)
Modalità di disponibilità (gruppi di disponibilità Always On)
Failover e modalità di failover (gruppi di disponibilità Always On)