Modificare la modalità di failover per una replica all'interno di un gruppo di disponibilità Always On

Si applica a:SQL Server

Questo argomento descrive come modificare la modalità di failover 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 failover è una proprietà della replica che determina la modalità di failover per le repliche che operano in modalità di disponibilità con commit sincrono. Per ulteriori informazioni, vedere Failover e modalità di failover (gruppi di disponibilità Always On) e Modalità di disponibilità (gruppi di disponibilità Always On).

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.

Autorizzazioni

È richiesta ALTER AVAILABILITY GROUP l'autorizzazione per il gruppo di disponibilità, l'autorizzazione CONTROL AVAILABILITY GROUP , l'autorizzazione ALTER ANY AVAILABILITY GROUP o l'autorizzazione CONTROL SERVER.

Utilizzo di SQL Server Management Studio

Per modificare la modalità di failover di una replica di disponibilità

  1. In Esplora oggetti, connettersi all'istanza del server che ospita la replica primaria ed espandere l'albero del server.

  2. Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità.

  3. Fare clic sul gruppo di disponibilità la cui replica si desidera modificare.

  4. Fare clic con il pulsante destro del mouse sulla replica e scegliere Proprietà.

  5. Nella finestra di dialogo Proprietà della replica di disponibilità, utilizzare l'elenco a discesa Modalità di failover per modificare la modalità di failover di questa replica.

Utilizzo di Transact-SQL

Per modificare la modalità di failover di una replica di disponibilità

  1. Connettersi all'istanza del server che ospita la replica primaria.

  2. Usare l'istruzione ALTER AVAILABILITY GROUP , come indicato di seguito:

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

    Nello script precedente:

    • nome_gruppo è il nome del gruppo di disponibilità.

    • server_name è il nome del computer o il nome di rete del cluster di failover. Per le istanze denominate aggiungere "\nome_istanza". Usare il nome che ospita la replica che si desidera modificare.

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);  

Uso di PowerShell

Per modificare la modalità di failover di una replica di disponibilità

  1. Cambiare la directory (cd) impostandola sull'istanza del server che ospita la replica primaria.

  2. Usare il cmdlet Set-SqlAvailabilityReplica con il parametro FailoverMode . Quando si imposta una replica per il failover automatico, potrebbe essere necessario utilizzare il parametro AvailabilityMode per modificare la replica impostandola sulla 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 sincrono e per 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 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)