Modificare la modalità di failover di una replica di disponibilità (SQL Server)
Questo argomento descrive come modificare la modalità di failover di una replica di disponibilità in un gruppo di disponibilità AlwaysOn in SQL Server 2014 usando SQL Server Management Studio, Transact-SQL o PowerShell. La modalità di failover è una proprietà della replica che determina la modalità di failover per le repliche eseguite nella modalità di disponibilità con commit sincrono. Per altre informazioni, vedere Modalità di failover e failover (gruppi di disponibilità AlwaysOn) e modalità di disponibilità (gruppi di disponibilità AlwaysOn).
Prima di iniziare
Prerequisiti e restrizioni
Questa attività può essere eseguita solo sulle repliche primarie. È necessario essere connessi all'istanza del server che ospita la replica primaria.
Le istanze del cluster di failover di SQL Server non supportano il failover automatico da gruppi di disponibilità, pertanto le replica di disponibilità ospitate da un'istanza del cluster di failover possono essere configurate solo per il failover manuale.
Sicurezza
Autorizzazioni
È necessaria l'autorizzazione ALTER AVAILABILITY GROUP nel gruppo di disponibilità, l'autorizzazione CONTROL AVAILABILITY GROUP, l'autorizzazione ALTER ANY AVAILABILITY GROUP o l'autorizzazione CONTROL SERVER.
Uso di SQL Server Management Studio
Per modificare la modalità di failover di una replica 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 failover per modificare la modalità di failover di questa replica.
Uso di Transact-SQL
Per modificare la modalità di failover di una replica di disponibilità
Connettersi all'istanza del server che ospita la replica primaria.
Utilizzare l'istruzione ALTER AVAILABILITY GROUP , come indicato di seguito:
ALTER AVAILABILITY GROUP nome_gruppo MODIFY REPLICA ON 'nome_server'
WITH ( {
AVAILABILITY_MODE = { SYNCHRONOUS_COMMIT | ASYNCHRONOUS_COMMIT }
| FAILOVER_MODE = { AUTOMATIC | MANUAL }
} )
dove
nome_gruppo è il nome del gruppo di disponibilità.
{ 'system_name[\instance_name]' | 'FCI_network_name[\instance_name]' }
Specifica l'indirizzo dell'istanza di SQL Server che ospita la replica di disponibilità da modificare. I componenti di questo indirizzo sono i seguenti:
_sistema
Nome NetBIOS del computer in cui risiede un'istanza autonoma del server.nome_rete_FCI
Nome di rete usato per accedere a un cluster di failover di SQL Server in cui un'istanza del server di destinazione è un partner di failover SQL Server (un'istanza del server di destinazione).instance_name
Nome dell'istanza di SQL Server che ospita la replica di disponibilità di destinazione. Per un'istanza del server predefinita, nome_istanza è facoltativo.
Per altre informazioni su questi parametri, vedere ALTER AVAILABILITY GROUP (Transact-SQL).
L'esempio seguente, relativo alla replica primaria del gruppo di disponibilità MyAG , mostra come impostare la modalità di failover automatico sulla replica di disponibilità situata in un'istanza del server predefinita in un computer denominato COMPUTER01.
ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH (FAILOVER_MODE = AUTOMATIC);
Utilizzo di PowerShell
Per modificare la modalità di failover di una replica di disponibilità
Spostarsi nella directory (
cd
) dell'istanza del server che ospita la replica primaria.Utilizzare il cmdlet
Set-SqlAvailabilityReplica
con il parametroFailoverMode
. Quando si imposta una replica su failover automatico, potrebbe essere necessario utilizzare il parametroAvailabilityMode
per impostare la replica su modalità di disponibilità con commit sincrono.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\Replicas\MyReplica
Nota
Per visualizzare la sintassi di un cmdlet, usare il
Get-Help
cmdlet nell'ambiente di PowerShell SQL Server. Per altre informazioni, vedere Get Help SQL Server PowerShell.
Per configurare e usare il provider di PowerShell SQL Server, vedere SQL Server provider di PowerShell.
Vedere anche
Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)
Modalità di disponibilità (gruppi di disponibilità AlwaysOn)
Failover e modalità di failover (gruppi di disponibilità AlwaysOn)