Placer un groupe de disponibilité hors connexion (SQL Server)

S'applique à :SQL Server

Cette rubrique explique comment faire passer un groupe de disponibilité Always On de l’état ONLINE à l’état OFFLINE à l’aide de Transact-SQL dans SQL Server 2012 SP1 (11.0.3x) et versions ultérieures. Il n'y a aucune perte de données pour les bases de données à validation synchrone, car si un réplica à validation synchrone n'est pas synchronisé, l'opération OFFLINE renvoie une erreur et laisse le groupe de disponibilité à l'état ONLINE. Le maintien du groupe de disponibilité en ligne protège les bases de données à validation synchrone non synchronisées contre un risque éventuel de perte de données. Après qu'un groupe de disponibilité a été mis hors connexion, ses bases de données deviennent indisponibles pour les clients et vous ne pouvez pas remettre le groupe de disponibilité en ligne. Par conséquent, mettez un groupe de disponibilité hors connexion uniquement pour migrer les ressources du groupe de disponibilité d'un cluster WSFC à un autre.

Lors d’une migration entre clusters de groupes de disponibilité Always On, si des applications se connectent directement au réplica principal d’un groupe de disponibilité, le groupe de disponibilité doit être mis hors ligne. La migration inter-clusters des groupes de disponibilité Always On prend en charge la mise à niveau du système d’exploitation avec un temps d’arrêt minimal pour les groupes de disponibilité. Le scénario classique est d’utiliser la migration entre clusters de Groupes de disponibilité Always On avec SQL Server 2012 SP1 (11.0.3x) et ses versions ultérieures. Pour plus d’informations, consultez Migration entre clusters de groupes de disponibilité Always On pour la mise à niveau du système d’exploitation.

Attention

Utilisez l’option OFFLINE pour la migration entre clusters des ressources d’un groupe de disponibilité ou pour le basculement d’un groupe de disponibilité accessible en lecture.

Prérequis

  • L'instance de serveur sur laquelle vous sélectionnez la commande OFFLINE doit exécuter SQL Server 2012 SP1 (11.0.3x) ou version ultérieure (édition Entreprise ou ultérieure).
  • Le groupe de disponibilité doit actuellement être en ligne.

Recommandations

Avant de mettre le groupe de disponibilité hors connexion, supprimez le ou les écouteurs du groupe de disponibilité. Pour plus d’informations, consultez Supprimer un écouteur de groupe de disponibilité (SQL Server).

Autorisations

Nécessite 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 Transact-SQL

Pour placer le groupe de disponibilité hors connexion

  1. Connectez-vous à une instance de serveur qui héberge un réplica de disponibilité pour le groupe de disponibilité. Cette réplique peut être la réplique principale ou une réplique secondaire.

  2. Utilisez l’instruction ALTER AVAILABILITY GROUP , comme suit :

    ALTER AVAILABILITY GROUP group_name HORS-LIGNE

    nom_groupe correspond au nom du groupe de disponibilité.

Exemple

L'exemple suivant place le groupe de disponibilité AccountsAG hors connexion.

ALTER AVAILABILITY GROUP AccountsAG OFFLINE;  

Suivi : Après que le groupe de disponibilité a été mis hors connexion

  • Enregistrement de l'opération OFFLINE : l'identité du nœud WSFC sur lequel l'opération OFFLINE a été initialisée est stockée dans le journal du cluster WSFC et dans ERRORLOG SQL.

  • Si vous n’avez pas supprimé le listener du groupe de disponibilité avant la mise hors ligne du groupe : Si vous migrez le groupe de disponibilité vers un autre cluster WSFC, supprimez le VNN et le VIP du listener. Vous pouvez les supprimer à l’aide de la console de gestion du cluster de basculement, de l’applet de commande PowerShell Remove-ClusterResource ou de cluster.exe. Notez que cluster.exe est déconseillé sur Windows 8.

Tâches associées

Contenu associé

Voir aussi

Groupes de disponibilité Always On (SQL Server)