Ajouter un réplica secondaire à un groupe de disponibilité Always On
S'applique à : SQL Server
Cette rubrique explique comment ajouter un réplica secondaire à un groupe de disponibilité Always On existant à l’aide de SQL Server Management Studio, de Transact-SQL ou de PowerShell dans SQL Server.
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 Prérequis, restrictions et suggestions pour les groupes de disponibilité Always On (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.
Nous sommes à votre écoute : Si vous trouvez des informations obsolètes ou incorrectes dans cet article, par exemple une étape ou une erreur dans un code, n’hésitez pas à nous en faire part. Vous pouvez cliquer sur le bouton Cette page dans la section Commentaires au bas de cette page. Nous lisons chaque commentaire concernant SQL, généralement le jour suivant. Nous vous remercions.
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
Remplacez le répertoire (cd) par 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
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
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é Always On (SQL Server)
Création et configuration des groupes de disponibilité (SQL Server)
Utiliser le tableau de bord Always On (SQL Server Management Studio)
Surveiller des groupes de disponibilité (Transact-SQL)