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 des bases de données de validation synchrone, car si aucun réplica avec validation synchrone n'est synchronisé, l'opération OFFLINE génère une erreur et conserve le groupe de disponibilité dans l'état ONLINE. Conserver le groupe de disponibilité en ligne protège les bases de données non synchronisées avec validation synchrone contre la 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.

Pendant une migration entre clusters de Groupes de disponibilité Always On, si les applications se connectent directement au réplica principal d'un groupe de disponibilité, le groupe de disponibilité doit être mis hors connexion. La migration entre clusters de Groupes de disponibilité Always On prend en charge la mise à niveau du système d'exploitation avec un temps mort minimal des 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 ê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

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 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é. Ce réplica peut être le réplica principal ou un réplica secondaire.

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

    ALTER AVAILABILITY GROUP nom_groupe OFFLINE

    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é l’écouteur du groupe de disponibilité avant la mise hors connexion du groupe : si vous migrez le groupe de disponibilité vers un autre cluster WSFC, supprimez le numéro de réseau virtuel et l’adresse IP virtuelle de l’écouteur. 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é SQL Server Always On (SQL Server)