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, de Transact-SQL ou de PowerShell dans SQL Server 2012.

  • Avant de commencer :  

    Conditions préalables requises et restrictions

    Sécurité

  • Pour ajouter un réplica, utilisez :  

    SQL Server Management Studio

    Transact-SQL

    PowerShell

  • Suivi :  Après avoir ajouté un réplica secondaire

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 requises, 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

  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.

[Haut de la page]

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
             );
    

[Haut de la page]

Utilisation de PowerShell

Pour ajouter un réplica

  1. Accédez au répertoire (cd) de 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
    

    [!REMARQUE]

    Pour afficher la syntaxe d'une applet de commande, utilisez l'applet de commande Get-Help dans l'environnement SQL Server PowerShell. Pour plus d'informations, consultez Obtenir de l'aide sur SQL Server PowerShell.

Pour configurer et utiliser le fournisseur SQL Server PowerShell

[Haut de la page]

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

[Haut de la page]

Tâches associées

Pour gérer un réplica de disponibilité

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page]

Voir aussi

Référence

ALTER AVAILABILITY GROUP (Transact-SQL)

Concepts

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)