Instructions Transact-SQL pour les groupes de disponibilité Always On

S'applique à :SQL Server

Cette rubrique présente les instructions Transact-SQL qui prennent en charge le déploiement de Groupes de disponibilité Always On, ainsi que la création et la gestion d’un groupe de disponibilité donné, d’un réplica de disponibilité et d’une base de données de disponibilité.

CREATE ENDPOINT

CREATE ENDPOINT ... FOR DATABASE_MIRRORING crée un point de terminaison de miroir de base de données, si aucun n’existe sur l’instance serveur. Chaque instance de serveur sur laquelle vous envisagez de déployer Groupes de disponibilité Always On ou la mise en miroir de bases de données requiert un point de terminaison de mise en miroir de bases de données.

Exécutez cette instruction sur l'instance de serveur sur laquelle vous créez le point de terminaison. Vous pouvez créer un seul point de terminaison de mise en miroir de bases de données sur une instance de serveur donnée. Pour plus d’informations, consultez Point de terminaison de mise en miroir de bases de données (SQL Server).

CREATE AVAILABILITY GROUP

CREATE AVAILABILITY GROUP crée un nouveau groupe de disponibilité et, en option, un auditeur de groupe de disponibilité. Au minimum, vous devez spécifier votre instance de serveur locale, qui deviendra le réplica principal initial. Éventuellement, vous pouvez également spécifier jusqu'à quatre réplicas secondaires.

Exécutez CREATE AVAILABILITY GROUP sur l’instance de SQL Server que vous souhaitez héberger la réplique principale initiale de votre nouveau groupe de disponibilité. Cette instance de serveur doit résider sur un nœud d’un cluster de basculement Windows Server (WSFC). Pour plus d’informations, consultez Conditions préalables requises, restrictions et recommandations pour les groupes de disponibilité Always On (SQL Server).

ALTER AVAILABILITY GROUP

ALTER AVAILABILITY GROUP Prend en charge la modification d’un groupe de disponibilité existant ou d’un auditeur de groupe de disponibilité et en cas de faille sur un groupe de disponibilité.

Exécutez ALTER AVAILABILITY GROUP sur l’instance de SQL Server qui héberge la réplique principale actuelle.

ALTER DATABASE ... SET HADR ...

Les options de la SET HADR clause de l’instruction ALTER DATABASE vous permettent de relier une base de données secondaire au groupe de disponibilité de la base de données principale correspondante, de supprimer une base de données jointe, de suspendre la synchronisation des données sur une base jointe, et de reprendre la synchronisation des données.

DROP AVAILABILITY GROUP

DROP AVAILABILITY GROUP supprime un groupe de disponibilité spécifié et toutes ses répliques. DROP AVAILABILITY GROUP peut être exécuté depuis n’importe quel nœud de groupe de disponibilité Always On dans le cluster de basculement WSFC.

Restrictions sur les déclarations AVAILABILITY GROUP Transact-SQL

Les CREATE AVAILABILITY GROUPinstructions , ALTER AVAILABILITY GROUP, et DROP AVAILABILITY GROUP Transact-SQL ont les limitations suivantes :

  • À l’exception de DROP AVAILABILITY GROUP, exécuter ces instructions nécessite que le service HADR soit activé sur l’instance de SQL Server. Pour plus d’informations, consultez Activer et désactiver les groupes de disponibilité Always On (SQL Server).

  • Ces instructions ne peuvent pas être exécutées dans des transactions ou des lots.

  • Même si elles s'efforcent de procéder au nettoyage après une défaillance, ces instructions ne garantissent pas la restauration de toutes les modifications après une défaillance. Toutefois, les systèmes doivent être en mesure de gérer correctement, puis d'ignorer les défaillances partielles.

  • Ces instructions ne prennent pas en charge les expressions ni les variables.

  • Si une instruction Transact-SQL est exécutée alors qu’une autre récupération ou action de groupe de disponibilité est en cours, l’instruction retourne une erreur. Attendez la fin de l'action ou de la récupération, puis réessayez l'instruction, si nécessaire.

Voir aussi

Vue d’ensemble des groupes de disponibilité Always On (SQL Server)