Joindre une base de données secondaire à un groupe de disponibilité Always On

S'applique à : SQL Server

Cette rubrique explique comment joindre une base de données secondaire à un groupe de disponibilité Always On à l’aide de SQL Server Management Studio, de Transact-SQL ou de PowerShell dans SQL Server. Après avoir préparé une base de données secondaire pour un réplica secondaire, vous devez joindre la base de données au groupe de disponibilité dès que possible. Cette opération lance le déplacement des données entre la base de données primaire correspondante et la base de données secondaire.

Notes

Pour plus d’informations sur ce qui se produit après avoir joint une base de données secondaire au groupe, consultez Vue d’ensemble des groupes de disponibilité Always On (SQL Server).

Prérequis

Autorisations

Requiert l'autorisation ALTER AVAILABILITY GROUP sur le groupe de disponibilité, l'autorisation CONTROL AVAILABILITY GROUP, l'autorisation ALTER ANY AVAILABILITY GROUP ou l'autorisation CONTROL SERVER.

Utilisation de SQL Server Management Studio

Pour joindre une base de données secondaire à un groupe de disponibilité

  1. Dans l'Explorateur d'objets, connectez-vous à l'instance de serveur qui héberge le réplica secondaire et développez l'arborescence du serveur.

  2. Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité .

  3. Développez le groupe de disponibilité que vous souhaitez modifier, puis développez le nœud Bases de données de disponibilité .

  4. Cliquez avec le bouton droit sur la base de données, puis cliquez sur Joindre au groupe de disponibilité.

  5. Cette opération ouvre la boîte de dialogue Joindre les bases de données au groupe de disponibilité . Vérifiez le nom du groupe de disponibilité affiché dans la barre de titre, ainsi que le nom de la ou des bases de données affichées dans la grille, puis cliquez sur OK, ou cliquez sur Annuler.

Utilisation de Transact-SQL

Pour joindre une base de données secondaire à un groupe de disponibilité

  1. Connectez-vous à l'instance de serveur qui héberge le réplica secondaire.

  2. Utilisez la clause SET HADR de l'instruction ALTER DATABASE comme suit :

    ALTER DATABASE nom_base_de_données SET HADR AVAILABILITY GROUP = nom_groupe

    nom_base_de_données est le nom d’une base de données à joindre et nom_groupe est le nom du groupe de disponibilité .

    L'exemple suivant joint la base de données secondaire, Db1, au réplica secondaire local du groupe de disponibilité MyAG.

    ALTER DATABASE Db1 SET HADR AVAILABILITY GROUP = MyAG;  
    

    Notes

    Pour consulter cette instruction Transact-SQL utilisée en contexte, consultez Créer un groupe de disponibilité (Transact-SQL).

Utilisation de PowerShell

Pour joindre une base de données secondaire à un groupe de disponibilité

  1. Remplacez le répertoire (cd) par l’instance de serveur qui héberge le réplica secondaire.

  2. Utilisez l’applet de commande Add-SqlAvailabilityDatabase pour joindre une ou plusieurs bases de données secondaires au groupe de disponibilité.

    Par exemple, la commande suivante joint une base de données secondaire, Db1, au groupe de disponibilité MyAG sur l'une des instances de serveur qui héberge un réplica secondaire.

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

    Notes

    Pour voir la syntaxe d’une applet de commande, utilisez l’applet de commande Get-Help dans l’environnement SQL Server PowerShell. Pour en savoir plus, voir Get Help SQL Server PowerShell.

Pour configurer et utiliser le fournisseur SQL Server PowerShell

Tâches associées

Voir aussi

ALTER AVAILABILITY GROUP (Transact-SQL)
Vue d’ensemble des groupes de disponibilité Always On (SQL Server)
Résoudre des problèmes de configuration des groupes de disponibilité Always On (SQL Server)