Creare un join di un database secondario a un gruppo di disponibilità (SQL Server)Join a Secondary Database to an Availability Group (SQL Server)

In questo argomento si spiega come creare un join di un database secondario a un gruppo di disponibilità AlwaysOn utilizzando SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo PowerShell in SQL Server 2017SQL Server 2017.This topic explains how to join a secondary database to an Always On availability group by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017. Dopo aver preparato un database secondario per una replica di secondaria, è necessario creare un join del database al gruppo di disponibilità non appena possibile.After you prepare a secondary database for a secondary replica, you need to join the database to the availability group as soon as possible. In questo modo verrà avviato lo spostamento di dati dal database primario corrispondente al database secondario.This will start data movement from the corresponding primary database to the secondary database.

Nota

Per informazioni su ciò che si verifica dopo la creazione di un join di un database secondario al gruppo, vedere Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server).For information about what happens after a secondary database joins the group, see Overview of Always On Availability Groups (SQL Server).

Prima di iniziare Before You Begin

Prerequisiti Prerequisites

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 creare un join di un database secondario a un gruppo di disponibilitàTo join a secondary database to an availability group

  1. In Esplora oggetti connettersi all'istanza del server in cui viene ospitata la replica secondaria ed espandere l'albero del server.In Object Explorer, connect to the server instance that hosts the secondary 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. Espandere il gruppo di disponibilità che si desidera modificare, quindi espandere il nodo Database disponibili .Expand the availability group that you want to change, and expand the Availability Databases node.

  4. Fare clic con il pulsante destro del mouse sul database e scegliere Crea un join del gruppo di disponibilità.Right-click the database, and click Join to Availability Group.

  5. In questo modo verrà aperta la finestra di dialogo Creare un join dei database al gruppo di disponibilità .This opens the Join Databases to Availability Group dialog box. Verificare il nome del gruppo di disponibilità, visualizzato sulla barra del titolo, e il nome o i nomi dei database visualizzati nella griglia, quindi fare clic su OKo su Annulla.Verify the availability group name, which is displayed on the title bar, and database name or names displayed in the grid, and click OK, or click Cancel.

Utilizzo di Transact-SQL Using Transact-SQL

Per creare un join di un database secondario a un gruppo di disponibilitàTo join a secondary database to an availability group

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

  2. Utilizzare la clausola SET HADR dell'istruzione ALTER DATABASE come indicato di seguito:Use the SET HADR clause of the ALTER DATABASE statement, as follows:

    ALTER DATABASE database_name SET HADR AVAILABILITY GROUP = group_nameALTER DATABASE database_name SET HADR AVAILABILITY GROUP = group_name

    dove database_name è il nome del database di cui creare il join e group_name è il nome del gruppo di disponibilità.where database_name is the name of a database to be joined and group_name is the name of the availability group.

    Nell'esempio seguente viene creato un join del database secondario, Db1, alla replica secondaria locale del gruppo di disponibilità MyAG.The following example joins the secondary database, Db1, to the local secondary replica of the MyAG availability group.

    ALTER DATABASE Db1 SET HADR AVAILABILITY GROUP = MyAG;  
    

    Nota

    Per un esempio di questa istruzione Transact-SQLTransact-SQL impiegata in un contesto, vedere Creare un gruppo di disponibilità (Transact-SQL).To see this Transact-SQLTransact-SQL statement used in context, see Create an Availability Group (Transact-SQL).

Utilizzo di PowerShell Using PowerShell

Per creare un join di un database secondario a un gruppo di disponibilitàTo join a secondary database to an availability group

  1. Spostarsi nella directory (cd) dell'istanza del server che ospita la replica secondaria.Change directory (cd) to the server instance that hosts the secondary replica.

  2. Usare il cmdlet Add-SqlAvailabilityDatabase per creare un join di uno o più database secondari al gruppo di disponibilità.Use the Add-SqlAvailabilityDatabase cmdlet to join one or more secondary databases to the availability group.

    Ad esempio, il seguente comando crea un join di un database secondario, Db1, al gruppo di disponibilità MyAG in una delle istanze del server che ospita una replica secondaria.For example, the following command joins a secondary database, Db1, to the availability group MyAG on one of the server instances that hosts a secondary replica.

    Add-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\SQL\SecondaryServer\InstanceName\AvailabilityGroups\MyAG `   
    -Database "Db1"  
    

    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

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)
Risolvere i problemi relativi alla configurazione di Gruppi di disponibilità AlwaysOn (SQL Server)Troubleshoot Always On Availability Groups Configuration (SQL Server)