Effectuer un basculement manuel planifié d'un groupe de disponibilité (SQL Server)
Cette rubrique explique comment effectuer un basculement manuel sans perte de données (basculement manuel planifié) sur un groupe de disponibilité AlwaysOn à l'aide de SQL Server Management Studio, de Transact-SQL ou de PowerShell dans SQL Server 2012. Un groupe de disponibilité bascule au niveau d'un réplica de disponibilité. Un basculement manuel planifié, à l'instar de tout basculement Groupes de disponibilité AlwaysOn, entraîne la transition d'un réplica secondaire vers le rôle principal et, simultanément, celle de l'ancien réplica principal vers le rôle secondaire.
Un basculement manuel planifié, pris en charge uniquement lorsque le réplica principal et le réplica secondaire cible s'exécutent en mode de validation synchrone et sont actuellement synchronisés, conserve toutes les données dans les bases de données secondaires jointes au groupe de disponibilité sur le réplica secondaire cible. Une fois la transition du réplica principal précédent vers le rôle secondaire terminé, ses bases de données deviennent les bases de données secondaires et démarrent la synchronisation avec les nouvelles bases de données primaires. Une fois que toutes ont passé à l'état SYNCHRONIZED, le nouveau réplica secondaire devient éligible pour servir de cible d'un futur basculement manuel planifié.
[!REMARQUE]
Si les réplicas principal et secondaire sont tous les deux configurés pour le mode de basculement automatique, une fois que le réplica secondaire est synchronisé, il peut également servir de cible à un basculement automatique. Pour plus d'informations, consultez Modes de disponibilité (groupes de disponibilité AlwaysOn).
Avant de commencer :
Limitations et restrictions
Conditions préalables requises et restrictions
Sécurité
Pour basculer manuellement un groupe de disponibilité, utilisez :
SQL Server Management Studio
Transact-SQL
PowerShell
Suivi : Après avoir manuellement basculé un groupe de disponibilité
Avant de commencer
Limitations et restrictions
Une commande de basculement retourne dès que le réplica secondaire cible a accepté la commande. Toutefois, la récupération de la base de données est asynchrone après que le basculement du groupe de disponibilité est terminé.
La cohérence entre bases de données sur plusieurs bases de données dans le groupe de disponibilité n'est pas conservée lors d'un basculement.
[!REMARQUE]
Les transactions entre bases de données et les transactions distribuées ne sont pas prises en charge par Groupes de disponibilité AlwaysOn. Pour plus d'informations, consultez Transactions entre bases de données non prises en charge pour la mise en miroir de bases de données ou les groupes de disponibilité AlwaysOn (SQL Server).
Conditions préalables requises et restrictions
Le réplica secondaire cible et le réplica principal doivent tous les deux s'exécuter en mode de disponibilité avec validation synchrone.
Le réplica secondaire cible doit être actuellement synchronisé avec le réplica principal. Pour cela, il faut que toutes les bases de données secondaires sur ce réplica secondaire aient été jointes au groupe de disponibilité et soient synchronisées avec leurs bases de données primaires correspondantes (autrement dit, les bases de données secondaires locales doivent avoir l'état SYNCHRONIZED).
Conseil Pour déterminer la disponibilité de basculement d'un réplica secondaire, interrogez la colonne is_failover_ready dans la vue de gestion dynamique sys.dm_hadr_database_cluster_states, ou regardez dans la colonne Disponibilité de basculement du tableau de bord du groupe AlwaysOn.
Cette tâche est prise en charge uniquement sur le réplica secondaire cible. Vous devez être connecté à l'instance de serveur qui héberge le réplica secondaire cible.
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.
[Haut de la page]
Utilisation de SQL Server Management Studio
Pour basculer manuellement un groupe de disponibilité
Dans l'Explorateur d'objets, connectez-vous à une instance de serveur qui héberge un réplica secondaire du groupe de disponibilité qui doit être basculé, 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é à basculer et sélectionnez la commande Basculement.
Cette commande lance l'Assistant Basculer le groupe de disponibilité. Pour plus d'informations, consultez Utiliser l'Assistant Basculer le groupe de disponibilité (SQL Server Management Studio).
[Haut de la page]
Utilisation de Transact-SQL
Pour basculer manuellement un groupe de disponibilité
Connectez-vous à l'instance de serveur qui héberge le réplica secondaire cible.
Utilisez l'instruction ALTER AVAILABILITY GROUP, comme suit :
ALTER AVAILABILITY GROUP group_name FAILOVER
où group_name correspond au nom du groupe de disponibilité.
L'exemple suivant effectue un basculement manuel du groupe de disponibilité MyAg vers le réplica secondaire connecté.
ALTER AVAILABILITY GROUP MyAg FAILOVER;
[Haut de la page]
Utilisation de PowerShell
Pour basculer manuellement un groupe de disponibilité
Accédez au répertoire (cd) de l'instance de serveur qui héberge le réplica secondaire cible.
Utilisez l'applet de commande Switch-SqlAvailabilityGroup.
[!REMARQUE]
Pour afficher la syntaxe d'une applet de commande, utilisez l'applet de commande Get-Help dans l'environnement SQL Server 2012 PowerShell. Pour plus d'informations, consultez Obtenir de l'aide sur SQL Server PowerShell.
L'exemple suivant effectue un basculement manuel du groupe de disponibilité MyAg vers le réplica secondaire dont le chemin d'accès est spécifié.
Switch-SqlAvailabilityGroup -Path SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MyAg
Pour configurer et utiliser le fournisseur SQL Server PowerShell
[Haut de la page]
Suivi : Après avoir basculé manuellement un groupe de disponibilité
Si vous avez effectué le basculement en dehors de groupe des basculements automatiques du groupe de disponibilité, ajustez les votes de quorum des nœuds WSFC afin de refléter la nouvelle configuration du groupe de disponibilité. Pour plus d'informations, consultez Clustering de basculement Windows Server (WSFC) avec SQL Server.
[Haut de la page]
Voir aussi
Concepts
Vue d'ensemble des groupes de disponibilité AlwaysOn (SQL Server)
Basculement et modes de basculement (groupes de disponibilité AlwaysOn)
Effectuer un basculement manuel forcé d'un groupe de disponibilité (SQL Server)