Aggiungere una replica secondaria a un gruppo di disponibilità (SQL Server)

In questo argomento viene illustrato come aggiungere una replica secondaria a un gruppo di disponibilità AlwaysOn esistente utilizzando SQL Server Management Studio, Transact-SQL o PowerShell in SQL Server 2012.

  • Prima di iniziare:  

    Prerequisiti e restrizioni

    Sicurezza

  • Per aggiungere una replica mediante:  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • Completamento: Dopo l'aggiunta di una replica secondaria

Prima di iniziare

Prima di iniziare a creare il primo gruppo di disponibilità, è consigliabile leggere questa sezione.

Prerequisiti e restrizioni

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

Per ulteriori informazioni, vedere Prerequisiti, restrizioni e consigli per i gruppi di disponibilità AlwaysOn (SQL Server).

Sicurezza

Autorizzazioni

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

Utilizzo di SQL Server Management Studio

Per aggiungere una replica

  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 con il pulsante destro del mouse sul gruppo di disponibilità e selezionare uno dei comandi seguenti:

    • Per avviare la procedura guidata Aggiungi replica a gruppo di disponibilità, selezionare il comando Aggiungi replica. Per ulteriori informazioni, vedere Utilizzare la procedura guidata Aggiungi replica a gruppo di disponibilità (SQL Server Management Studio).

    • In alternativa, selezionare il comando Proprietà per aprire la finestra di dialogo Proprietà gruppo di disponibilità. I passaggi per l'aggiunta di una replica in questa finestra di dialogo sono indicati di seguito:

      1. Nel riquadro Repliche di disponibilità della finestra di dialogo fare clic sul pulsante Aggiungi. Verrà creata e selezionata una replica in cui il campo Istanza del server vuoto è selezionato.

      2. Immettere il nome di un'istanza del server che soddisfa i prerequisiti per ospitare una replica di disponibilità.

      Per aggiungere repliche aggiuntive, ripetere i passaggi precedenti. Dopo avere specificato le repliche, fare clic su OK per completare l'operazione.

[Torna all'inizio]

Utilizzo di Transact-SQL

Per aggiungere una replica

  1. Connettersi all'istanza di SQL Server che ospita la replica primaria.

  2. Aggiungere la nuova replica secondaria al gruppo di disponibilità utilizzando la clausola ADD REPLICA ON dell'istruzione ALTER AVAILABILITY GROUP. Le opzioni ENDPOINT_URL, AVAILABILITY_MODE e FAILOVER_MODE sono obbligatorie in una clausola ADD REPLICA ON. Le altre opzioni di replica, BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE e SESSION_TIMEOUT, sono facoltative. Per ulteriori informazioni, vedere ALTER AVAILABILITY GROUP (Transact-SQL).

    Ad esempio, nell'istruzione Transact-SQL seguente viene creata una nuova replica per un gruppo di disponibilità denominato MyAG sull'istanza del server predefinita ospitata da COMPUTER04, il cui URL dell'endpoint è TCP://COMPUTER04.Adventure-Works.com:5022'. Questa replica supporta il failover manuale e la modalità di disponibilità con commit asincrono.

    ALTER AVAILABILITY GROUP MyAG ADD REPLICA ON 'COMPUTER04' 
       WITH (
             ENDPOINT_URL = 'TCP://COMPUTER04.Adventure-Works.com:5022',
             AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT,
             FAILOVER_MODE = MANUAL
             );
    

[Torna all'inizio]

Utilizzo di PowerShell

Per aggiungere una replica

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

  2. Utilizzare il cmdlet New-SqlAvailabilityReplica.

    Ad esempio, il seguente comando aggiunge una replica di disponibilità per un gruppo di disponibilità esistente denominato MyAg. Questa replica supporta il failover manuale e la modalità di disponibilità con commit asincrono. Nel ruolo secondario, questa replica supporterà le connessioni con accesso in lettura consentendo all'utente di ripartire il carico dell'elaborazione di sola lettura in questa replica.

    $agPath = "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg"
    $endpointURL = "TCP://PrimaryServerName.domain.com:5022"
    $failoverMode = "Manual"
    $availabilityMode = "AsynchronousCommit"
    $secondaryReadMode = "AllowAllConnections"
    
    New-SqlAvailabilityReplica -Name SecondaryServer\Instance ` 
    -EndpointUrl $endpointURL ` 
    -FailoverMode $failoverMode ` 
    -AvailabilityMode $availabilityMode ` 
    -ConnectionModeInSecondaryRole $secondaryReadMode ` 
    -Path $agPath
    

    [!NOTA]

    Per visualizzare la sintassi di un cmdlet, utilizzare il cmdlet Get-Help nell'ambiente SQL Server PowerShell. Per ulteriori informazioni, vedere Visualizzazione della Guida di SQL Server PowerShell.

Per impostare e utilizzare il provider PowerShell per SQL Server

[Torna all'inizio]

Completamento: Dopo l'aggiunta di una replica secondaria

Per aggiungere una replica per un gruppo di disponibilità esistente, è necessario effettuare i passaggi seguenti:

  1. Connettersi all'istanza del server che ospiterà la nuova replica secondaria.

  2. Creare un join della nuova replica secondaria al gruppo di disponibilità. Per ulteriori informazioni, vedere Creare un join di una replica secondaria a un gruppo di disponibilità (SQL Server).

  3. Per ogni database nel gruppo di disponibilità, creare un database secondario nell'istanza del server che ospita la replica secondaria. Per ulteriori informazioni, vedere Preparare manualmente un database secondario per un gruppo di disponibilità (SQL Server).

  4. Creare un join dei nuovi database secondari al gruppo di disponibilità. Per ulteriori informazioni, vedere Creare un join di un database secondario a un gruppo di disponibilità (SQL Server).

[Torna all'inizio]

Attività correlate

Per gestire una replica di disponibilità

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

Vedere anche

Riferimento

ALTER AVAILABILITY GROUP (Transact-SQL)

Concetti

Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)

Creazione e configurazione di gruppi di disponibilità (SQL Server)

Utilizzare il Dashboard AlwaysOn (SQL Server Management Studio)

Monitorare Gruppi di disponibilità (Transact-SQL)