Aggiungere un database secondario a un gruppo di disponibilità Always On

Si applica a:SQL Server

Questo argomento spiega come aggiungere un database secondario a un gruppo di disponibilità Always On con SQL Server Management Studio, Transact-SQL o PowerShell in SQL Server. Dopo aver preparato un database secondario per una replica secondaria, è necessario aggiungere il database al gruppo di disponibilità il prima possibile. In questo modo verrà avviato lo spostamento di dati dal database primario corrispondente al database secondario.

Nota

Per informazioni sulle conseguenze dell'aggiunta di un database secondario al gruppo, vedere Panoramica di Gruppi di disponibilità Always On (SQL Server).

Prerequisiti

Autorizzazioni

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

Utilizzo di SQL Server Management Studio

Per aggiungere un database secondario a un gruppo di disponibilità

  1. In Esplora oggetti, connettersi all'istanza del server che ospita la replica secondaria ed espandere la struttura ad albero del server.

  2. Espandere il nodo Disponibilità elevata AlwaysOn e il nodo Gruppi di disponibilità.

  3. Espandere il gruppo di disponibilità che si desidera modificare, quindi espandere il nodo Database disponibili .

  4. Fare clic con il pulsante destro del mouse sul database e fare clic su Aggiungi al gruppo di disponibilità.

  5. In questo modo verrà aperta la finestra di dialogo Creare un join dei database al gruppo di disponibilità . 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.

Utilizzo di Transact-SQL

Per aggiungere un database secondario a un gruppo di disponibilità

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

  2. Usare la SET HADR clausola dell'istruzione ALTER DATABASE , come indicato di seguito:

    ALTER DATABASE Database_nameSET HADRAVAILABILITY GROUP = group_name

    dove database_name è il nome di un database da aggiungere al gruppo e group_name è il nome del gruppo di disponibilità.

    Nell'esempio seguente viene creato un join del database secondario, Db1, alla replica secondaria locale del gruppo di disponibilità MyAG.

    ALTER DATABASE Db1 SET HADR AVAILABILITY GROUP = MyAG;  
    

    Nota

    Per un esempio di questa istruzione Transact-SQL usata nel contesto, vedere Creare un gruppo di disponibilità (Transact-SQL).

Uso di PowerShell

Per aggiungere un database secondario a un gruppo di disponibilità

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

  2. Usare il cmdlet Add-SqlAvailabilityDatabase per creare un join di uno o più database secondari al gruppo di disponibilità.

    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.

    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 Server PowerShell. Per altre informazioni, vedere Get Help SQL Server PowerShell.

Per impostare e utilizzare il provider PowerShell per SQL Server

Attività correlate

Vedi anche

ALTER AVAILABILITY GROUP (Transact-SQL)
Panoramica di Gruppi di disponibilità AlwaysOn (SQL Server)
Risolvere i problemi relativi alla configurazione di Gruppi di disponibilità Always On (SQL Server)