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
Vous devez être connecté à l'instance de serveur qui héberge le réplica secondaire.
Le réplica secondaire doit déjà être joint au groupe de disponibilité. Pour plus d’informations, consultez Joindre un réplica secondaire à un groupe de disponibilité (SQL Server).
La base de données secondaire doit avoir été préparée récemment. Pour plus d’informations, consultez l’article Préparer manuellement une base de données secondaire pour un groupe de disponibilité (SQL Server).
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é
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.
Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité .
Développez le groupe de disponibilité que vous souhaitez modifier, puis développez le nœud Bases de données de disponibilité .
Cliquez avec le bouton droit sur la base de données, puis cliquez sur Joindre au groupe de disponibilité.
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é
Connectez-vous à l'instance de serveur qui héberge le réplica secondaire.
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
où 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é
Remplacez le répertoire (cd) par l’instance de serveur qui héberge le réplica secondaire.
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
Joindre un réplica secondaire à un groupe de disponibilité (SQL Server)
Préparer manuellement une base de données secondaire pour un groupe de disponibilité (SQL Server)
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)