Aggiungere una replica secondaria a un gruppo di disponibilità (SQL Server)Add a Secondary Replica to an Availability Group (SQL Server)

Questo argomento illustra come aggiungere una replica secondaria a un gruppo di disponibilità Always On esistente usando SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo PowerShell in SQL Server 2017SQL Server 2017.This topic describes how to add a secondary replica to an existing Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017.

Prima di iniziareBefore You Begin

Prima di iniziare a creare il primo gruppo di disponibilità, è consigliabile leggere questa sezione.We strongly recommend that you read this section before attempting to create your first availability group.

Prerequisiti e restrizioni Prerequisites and Restrictions

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 aggiungere una replicaTo add a 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 con il pulsante destro del mouse sul gruppo di disponibilità e selezionare uno dei comandi seguenti:Right-click the availability group, and select one of the following commands:

    • Per avviare la procedura guidata Aggiungi replica a gruppo di disponibilità, selezionare il comando Aggiungi replica .Select the Add Replica command to launch the Add Replica to Availability Group Wizard. Per altre informazioni, vedere Usare la procedura guidata Aggiungi replica a gruppo di disponibilità (SQL Server Management Studio).For more information, see Use the Add Replica to Availability Group Wizard (SQL Server Management Studio).

    • In alternativa, selezionare il comando Proprietà per aprire la finestra di dialogo Proprietà gruppo di disponibilità .Alternatively, select the Properties command to open the Availability Group Properties dialog box. I passaggi per l'aggiunta di una replica in questa finestra di dialogo sono indicati di seguito:The steps for adding a replica in this dialog box are as follows:

      1. Nel riquadro Repliche di disponibilità della finestra di dialogo fare clic sul pulsante Aggiungi .In the Availability Replicas pane of the dialog box, click the Add button. Verrà creata e selezionata una replica in cui il campo Istanza del server vuoto è selezionato.This creates and selects a replica entry in which the blank Server Instance field is selected.

      2. Immettere il nome di un'istanza del server che soddisfa i prerequisiti per ospitare una replica di disponibilità.Enter the name of a server instance that meets the prerequisites for hosting an availability replica.

        Per aggiungere repliche aggiuntive, ripetere i passaggi precedenti.To add an additional replicas, repeat the preceding steps. Dopo avere specificato le repliche, fare clic su OK per completare l'operazione.When you are done specifying replicas, click OK to complete the operation.

Utilizzo di Transact-SQL Using Transact-SQL

Per aggiungere una replicaTo add a replica

  1. Connettersi all'istanza di SQL ServerSQL Server che ospita la replica primaria.Connect to the instance of SQL ServerSQL Server that hosts the primary replica.

  2. Aggiungere la nuova replica secondaria al gruppo di disponibilità utilizzando la clausola ADD REPLICA ON dell'istruzione ALTER AVAILABILITY GROUP.Add the new secondary replica to the availability group by using the ADD REPLICA ON clause of the ALTER AVAILABILITY GROUP statement. Le opzioni ENDPOINT_URL, AVAILABILITY_MODE e FAILOVER_MODE sono obbligatorie in una clausola ADD REPLICA ON.The ENDPOINT_URL, AVAILABILITY_MODE, and FAILOVER_MODE options are required in an ADD REPLICA ON clause. Le altre opzioni di replica, BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE e SESSION_TIMEOUT, sono facoltative.The other replica options— BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE, and SESSION_TIMEOUT—are optional. Per altre informazioni, vedere ALTER AVAILABILITY GROUP (Transact-SQL).For more information, see ALTER AVAILABILITY GROUP (Transact-SQL).

    Ad esempio, nell'istruzione Transact-SQLTransact-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'.For example, the following Transact-SQLTransact-SQL statement creates a new replica to an availability group named MyAG on the default server instance hosted by COMPUTER04, whose endpoint URL is TCP://COMPUTER04.Adventure-Works.com:5022'. Questa replica supporta il failover manuale e la modalità di disponibilità con commit asincrono.This replica supports manual failover and asynchronous-commit availability mode.

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

Utilizzo di PowerShell Using PowerShell

Per aggiungere una replicaTo add a 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 New-SqlAvailabilityReplica .Use the New-SqlAvailabilityReplica cmdlet.

    Ad esempio, il seguente comando aggiunge una replica di disponibilità per un gruppo di disponibilità esistente denominato MyAg.For example, the following command adds an availability replica to an existing availability group named MyAg. Questa replica supporta il failover manuale e la modalità di disponibilità con commit asincrono.This replica supports manual failover and asynchronous-commit availability mode. 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.In the secondary role, this replica will support read access connections, allowing you to offload read-only processing to this 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, 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

Completamento: Dopo l'aggiunta di una replica secondaria Follow Up: After Adding a Secondary Replica

Per aggiungere una replica per un gruppo di disponibilità esistente, è necessario effettuare i passaggi seguenti:To add a replica for an existing availability group, you must perform the following steps:

  1. Connettersi all'istanza del server che ospiterà la nuova replica secondaria.Connect to the server instance that is going to host the new secondary replica.

  2. Creare un join della nuova replica secondaria al gruppo di disponibilità.Join the new secondary replica to the availability group. Per altre informazioni, vedere Creare un join di una replica secondaria a un gruppo di disponibilità (SQL Server).For more information, see Join a Secondary Replica to an Availability Group (SQL Server).

  3. Per ogni database nel gruppo di disponibilità, creare un database secondario nell'istanza del server che ospita la replica secondaria.For each database in the availability group, create a secondary database on the server instance that is hosting the secondary replica. Per altre informazioni, vedere Preparare manualmente un database secondario per un gruppo di disponibilità (SQL Server).For more information, see Manually Prepare a Secondary Database for an Availability Group (SQL Server).

  4. Creare un join dei nuovi database secondari al gruppo di disponibilità.Join each of the new secondary databases to the availability group. Per altre informazioni, vedere Creare un join di un database secondario a un gruppo di disponibilità (SQL Server).For more information, see Join a Secondary Database to an Availability Group (SQL Server).

Per gestire una replica di disponibilitàTo manage an availability replica

Vedere ancheSee Also

ALTER AVAILABILITY GROUP (Transact-SQL) ALTER AVAILABILITY GROUP (Transact-SQL)
Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Creazione e configurazione di gruppi di disponibilità (SQL Server) Creation and Configuration of Availability Groups (SQL Server)
Usare il Dashboard AlwaysOn (SQL Server Management Studio) Use the Always On Dashboard (SQL Server Management Studio)
Monitorare Gruppi di disponibilità (Transact-SQL)Monitor Availability Groups (Transact-SQL)