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

  1. 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.

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

  3. 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 :

      1. 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é.

      2. 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

  1. Connectez-vous à l'instance de SQL Server qui héberge le réplica principal.

  2. 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 par COMPUTER04, dont l'URL du point de terminaison est TCP://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

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

  2. 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 :

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

  2. 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).

  3. 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).

  4. 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é

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)