Modificare la modalità di failover di una replica di disponibilità (SQL Server)Change the Failover Mode of an Availability Replica (SQL Server)

Questo argomento illustra come modificare la modalità di failover di una replica di disponibilità in un gruppo di disponibilità Always On in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo PowerShell.This topic describes how to change the failover mode of an availability replica in an Always On availability group in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or 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.The failover mode is a replica property that determines the failover mode for replicas that run under synchronous-commit availability mode. Per altre informazioni, vedere Failover e modalità di failover (gruppi di disponibilità Always On) e Modalità di disponibilità (gruppi di disponibilità Always On).For more information, see Failover and Failover Modes (Always On Availability Groups) and Availability Modes (Always On Availability Groups).

Prima di iniziare Before You Begin

Prerequisiti e restrizioni Prerequisites and Restrictions

  • Questa attività può essere eseguita solo sulle repliche primarie.This task is supported only on primary replicas. È necessario essere connessi all'istanza del server che ospita la replica primaria.You must be connected to the server instance that hosts the primary replica.

  • 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.SQL Server Failover Cluster Instances (FCIs) do not support automatic failover by availability groups, so any availability replica that is hosted by an FCI can only be configured for manual failover.

Sicurezza Security

Autorizzazioni Permissions

È 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.Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per modificare la modalità di failover di una replica di disponibilitàTo change the failover mode of an availability replica

  1. In Esplora oggetti connettersi all'istanza del server che ospita la replica primaria ed espandere l'albero del server.In Object Explorer, connect to the server instance that hosts the primary replica, and expand the server tree.

  2. Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità .Expand the Always On High Availability node and the Availability Groups node.

  3. Fare clic sul gruppo di disponibilità di cui si desidera modificare la replica.Click the availability group whose replica you want to change.

  4. Fare clic con il pulsante destro del mouse sulla replica e scegliere Proprietà.Right-click the replica, and click Properties.

  5. 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.In the Availability Replica Properties dialog box, use the Failover mode drop list to change the failover mode of this replica.

Utilizzo di Transact-SQL Using Transact-SQL

Per modificare la modalità di failover di una replica di disponibilitàTo change the failover mode of an availability replica

  1. Connettersi all'istanza del server che ospita la replica primaria.Connect to the server instance that hosts the primary replica.

  2. Utilizzare l'istruzione ALTER AVAILABILITY GROUP , come indicato di seguito:Use the ALTER AVAILABILITY GROUP statement, as follows:

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

    Nello script precedente:In the preceeding script:

    • nome_gruppo è il nome del gruppo di disponibilità.group_name is the name of the availability group.

    • nome_server è il nome del computer o il nome rete del cluster di failover.server_name is either the computer name or the failover cluster network name. Per le istanze denominate aggiungere "\nome_istanza".For named instances add `\instance_name'. Usare il nome che ospita la replica che si desidera modificare.Use the name that hosts the replica that you want to modify.

    Per altre informazioni su questi parametri, vedere ALTER AVAILABILITY GROUP ( Transact-SQL ).For more information about these parameters, see 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.The following example, entered on the primary replica of the MyAG availability group, changes the failover mode to automatic failover on the availability replica that is located on the default server instance on a computer named COMPUTER01.

    ALTER AVAILABILITY GROUP MyAG MODIFY REPLICA ON 'COMPUTER01' WITH  
       (FAILOVER_MODE = AUTOMATIC);  
    

Utilizzo di PowerShell Using PowerShell

Per modificare la modalità di failover di una replica di disponibilitàTo change the failover mode of an availability replica

  1. Passare alla directory (cd) dell'istanza del server che ospita la replica primaria.Change directory (cd) to the server instance that hosts the primary replica.

  2. Usare il cmdlet Set-SqlAvailabilityReplica con il parametro FailoverMode .Use the Set-SqlAvailabilityReplica cmdlet with the FailoverMode parameter. Quando si imposta una replica sul failover automatico, potrebbe essere necessario usare il parametro AvailabilityMode per impostare la replica sulla modalità di disponibilità con commit sincrono.When setting a replica to automatic failover, you might need to use the AvailabilityMode parameter to change the replica to synchronous-commit availability mode.

    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.For example, the following command modifies the replica MyReplica in the availability group MyAg to use synchronous-commit availability mode and to support automatic failover.

    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 ServerSQL Server PowerShell.To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Per altre informazioni, vedere Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

    Per impostare e utilizzare il provider PowerShell per SQL ServerTo set up and use the SQL Server PowerShell provider

Vedere ancheSee Also

Panoramica di gruppi di disponibilità AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Modalità di disponibilità (gruppi di disponibilità AlwaysOn) Availability Modes (Always On Availability Groups)
Failover e modalità di failover (gruppi di disponibilità AlwaysOn)Failover and Failover Modes (Always On Availability Groups)