Modificare la modalità di disponibilità di una replica di disponibilità (SQL Server)

In questo argomento viene illustrato come modificare la modalità di disponibilità di una replica di disponibilità in un gruppo di disponibilità AlwaysOn in SQL Server 2012 tramite 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. Tramite la modalità con commit asincrono vengono ottimizzate le prestazioni a discapito della disponibilità elevata ed è supportato solo il failover manuale forzato (con possibile perdita di dati), generalmente denominato failover forzato. Tramite la modalità con commit sincrono viene privilegiata la disponibilità elevata rispetto alle prestazioni e, una volta sincronizzata la replica secondaria, è supportato il failover manuale e, facoltativamente, quello automatico.

  • Prima di iniziare:  

    Prerequisiti

    Sicurezza

  • Per modificare la modalità di disponibilità di una replica di disponibilità tramite:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

Prima di iniziare

Prerequisiti

  • È necessario essere connessi all'istanza del server che ospita la replica primaria.

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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Torna all'inizio]

Utilizzo di SQL Server Management Studio

Per modificare la modalità di disponibilità di un gruppo 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à di cui si desidera modificare la replica.

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

  5. 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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Torna all'inizio]

Utilizzo di Transact-SQL

Per modificare la modalità di disponibilità di un gruppo di disponibilità

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

  2. Utilizzare 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 }

           } )

    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 anche AVAILABILITY_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 server INSTANCE09.

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

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Utilizzo di PowerShell

Per modificare la modalità di disponibilità di un gruppo di disponibilità

  1. Spostarsi nella directory (cd) dell'istanza del server che ospita la replica primaria.

  2. Utilizzare il cmdlet Set-SqlAvailabilityReplica con il parametro AvailabilityMode e, facoltativamente, con 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, utilizzare il cmdlet Get-Help nell'ambiente PowerShell di SQL Server. Per ulteriori informazioni, vedere Visualizzazione della Guida di SQL Server PowerShell.

Per impostare e utilizzare il provider PowerShell per SQL Server

Icona freccia utilizzata con il collegamento Torna all'inizio[Inizio pagina]

Vedere anche

Concetti

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)

Modalità di disponibilità (gruppi di disponibilità AlwaysOn)

Failover e modalità di failover (gruppi di disponibilità AlwaysOn)