Ajouter un réplica secondaire à un groupe de disponibilité (SQL Server)
Cette rubrique explique comment ajouter un réplica secondaire à un groupe de disponibilité AlwaysOn existant à l’aide de SQL Server Management Studio, Transact-SQL ou PowerShell dans SQL Server 2014.
Avant de commencer :
Pour ajouter un réplica, utilisez :
Avant de commencer
Nous vous recommandons fortement de lire cette section avant d'essayer de créer votre premier groupe de disponibilité.
Conditions préalables requises et restrictions
- Vous devez être connecté à l'instance de serveur qui héberge le réplica principal.
Pour plus d’informations, consultez Conditions préalables, restrictions et recommandations pour les groupes de disponibilité AlwaysOn (SQL Server).
Sécurité
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 ajouter un réplica
Dans l'Explorateur d'objets, connectez-vous à l'instance de serveur qui héberge le réplica principal et développez l'arborescence du serveur.
Développez le nœud Haute disponibilité AlwaysOn et le nœud Groupes de disponibilité .
Cliquez avec le bouton droit sur le groupe de disponibilité, puis sélectionnez l'une des commandes suivantes :
Sélectionnez la commande Ajouter un réplica pour lancer l'Assistant Ajouter un réplica au groupe de disponibilité. Pour plus d’informations, consultez Utiliser l’Assistant Ajouter un réplica au groupe de disponibilité (SQL Server Management Studio).
Vous pouvez également sélectionner la commande Propriétés pour ouvrir la boîte de dialogue Propriétés du groupe de disponibilité . Les étapes permettant d'ajouter un réplica dans cette boîte de dialogue sont les suivantes :
Dans le volet Réplicas de disponibilité de la boîte de dialogue, cliquez sur le bouton Ajouter . Cela permet de créer et de sélectionner une entrée de réplica dans laquelle le champ vide d'instance de serveur est sélectionné.
Entrez le nom d'une instance de serveur qui satisfait aux conditions préalables requises pour héberger un réplica de disponibilité.
Pour ajouter des réplicas supplémentaires, répétez les étapes précédentes. Lorsque vous avez terminé de spécifier des réplicas, cliquez sur OK pour terminer l'opération.
Utilisation de Transact-SQL
Pour ajouter un réplica
Connectez-vous à l'instance de SQL Server qui héberge le réplica principal.
Ajoutez le nouveau réplica secondaire au groupe de disponibilité en utilisant la clause ADD REPLICA ON de l'instruction ALTER AVAILABILITY GROUP. Les options ENDPOINT_URL, AVAILABILITY_MODE et FAILOVER_MODE sont requises dans une clause ADD REPLICA ON. Les autres options de réplica, BACKUP_PRIORITY, SECONDARY_ROLE, PRIMARY_ROLE et SESSION_TIMEOUT, sont facultatives. Pour plus d’informations, consultez ALTER AVAILABILITY GROUP (Transact-SQL).
Par exemple, l'instruction Transact-SQL suivante crée un réplica dans un groupe de disponibilité nommé
MyAG
sur l'instance de serveur par défaut hébergée parCOMPUTER04
, dont l'URL du point de terminaison estTCP://COMPUTER04.Adventure-Works.com:5022'
. Ce réplica prend en charge le basculement manuel et le mode de disponibilité avec validation synchrone.ALTER AVAILABILITY GROUP MyAG ADD REPLICA ON 'COMPUTER04' WITH ( ENDPOINT_URL = 'TCP://COMPUTER04.Adventure-Works.com:5022', AVAILABILITY_MODE = ASYNCHRONOUS_COMMIT, FAILOVER_MODE = MANUAL );
Utilisation de PowerShell
Pour ajouter un réplica
Accédez au répertoire (
cd
) de l'instance de serveur qui héberge le réplica principal.Utilisez l’applet de commande New-SqlAvailabilityReplica .
Par exemple, la commande suivante ajoute un réplica de disponibilité à un groupe de disponibilité existant nommé
MyAg
. Ce réplica prend en charge le basculement manuel et le mode de disponibilité avec validation synchrone. Avec le rôle secondaire, ce réplica prendra en charge les connexions d'accès en lecture. Vous pourrez ainsi décharger le traitement en lecture sur ce réplica.$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
Remarque
Pour afficher la syntaxe d’une applet de commande, utilisez l’applet
Get-Help
de commande 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
Suivi : Après avoir ajouté un réplica secondaire
Pour ajouter un réplica pour un groupe de disponibilité existant, vous devez effectuer les étapes suivantes :
Connectez-vous à l'instance de serveur qui va héberger le nouveau réplica secondaire.
Joignez le nouveau réplica secondaire au groupe de disponibilité. Pour plus d’informations, consultez Joindre un réplica secondaire à un groupe de disponibilité (SQL Server).
Pour chaque base de données du groupe de disponibilité, créez une base de données secondaire sur l'instance de serveur qui héberge le réplica secondaire. Pour plus d’informations, consultez l’article Préparer manuellement une base de données secondaire pour un groupe de disponibilité (SQL Server).
Joignez chacune des nouvelles bases de données secondaires au groupe de disponibilité. Pour plus d’informations, consultez Joindre une base de données secondaire à un groupe de disponibilité (SQL Server).
Tâches associées
Pour gérer un réplica de disponibilité
Joindre un réplica secondaire à un groupe de disponibilité (SQL Server)
Supprimer un réplica secondaire d'un groupe de disponibilité (SQL Server)
Configurer l'accès en lecture seule sur un réplica de disponibilité (SQL Server)
Modifier le mode de disponibilité d'un réplica de disponibilité (SQL Server)
Modifier le mode de basculement d'un réplica de disponibilité (SQL Server)
Modifier le délai d'expiration de session pour un réplica de disponibilité (SQL Server)
Modifier le délai d'expiration de session pour un réplica de disponibilité (SQL Server)
Voir aussi
ALTER AVAILABILITY GROUP (Transact-SQL)
Vue d’ensemble des groupes de disponibilité AlwaysOn (SQL Server)
Création et configuration des groupes de disponibilité (SQL Server)
Utiliser le tableau de bord AlwaysOn (SQL Server Management Studio)
Surveiller des groupes de disponibilité (Transact-SQL)