Partager via


sys.availability_groups (Transact-SQL)

Retourne une ligne pour chaque groupe de disponibilité pour lequel l'instance locale d'SQL Server héberge un réplica de disponibilité. Chaque ligne contient une copie mise en cache des métadonnées du groupe de disponibilité.

Nom de colonne

Type de données

Description

group_id

uniqueidentifier

Identificateur unique (GUID) du groupe de disponibilité.

name

sysname

Nom du groupe de disponibilité. Il s'agit d'un nom spécifié par l'utilisateur qui doit être unique dans le cluster de basculement Windows Server (WSFC).

resource_id

nvarchar(40)

ID de ressource pour la ressource de cluster WSFC.

resource_group_id

nvarchar(40)

ID du groupe de ressources pour le groupe de ressources du cluster WSFC du groupe de disponibilité.

failure_condition_level

int

Niveau de condition d'échec défini par l'utilisateur, en fonction duquel un basculement automatique doit être déclenché ; les valeurs possibles sont les entiers suivants :

ValeurCondition d'échec
1Spécifie qu'un basculement automatique doit être initialisé lorsque l'une des conditions suivantes se produit :
  • Le service SQL Server est fermé.

  • Le bail du groupe de disponibilité pour la connexion au cluster de basculement WSFC expire car aucun accusé de réception n'est reçu de l'instance de serveur.

2Spécifie qu'un basculement automatique doit être initialisé lorsque l'une des conditions suivantes se produit :
  • L'instance de SQL Server ne se connecte pas au cluster et le seuil du groupe de disponibilité health_check_timeout spécifié par l'utilisateur est dépassé.

  • Le réplica de disponibilité est dans un état d'échec.

3Spécifie qu'un basculement automatique doit être initialisé sur les erreurs internes critiques SQL Server, telles que les verrouillages spinlock orphelins, les violations graves d'accès en écriture, ou en cas de vidages trop importants. Il s'agit de la valeur par défaut.
4Spécifie qu'un basculement automatique doit être initialisé sur les erreurs internes modérées SQL Server, telles qu'une condition persistante de mémoire insuffisante dans le pool de ressources interne SQL Server.
5Spécifie qu'un basculement automatique doit être initialisé sur tous les états d'échec qualifiés, notamment :
  • Insuffisance des threads de travail du moteur SQL.

  • Détection d'un blocage insoluble.

Les niveaux de condition d'échec (1-5) s'étendent du moins restrictif, niveau 1, au plus restrictif, le niveau 5. Un niveau de condition donné comprend tous les niveaux moins restrictifs. Par conséquent, le niveau de condition le plus strict, le niveau 5, inclut les quatre niveaux de condition moins restrictifs (1 à 4), le niveau 4 inclut les niveaux 1 à 3, et ainsi de suite.

Pour modifier cette valeur, utilisez l'option FAILURE_CONDITION_LEVEL de l'instruction ALTER AVAILABILITY GROUP Transact-SQL.

health_check_timeout

int

Temps d'attente (en millisecondes) pendant lequel la procédure stockée système sp_server_diagnostics peut retourner des informations sur l'intégrité du serveur, avant que l'instance de serveur soit considérée comme lente ou raccrochée. La valeur par défaut est 30 000 millisecondes (ou 30 secondes).

Pour modifier cette valeur, utilisez l'option HEALTH_CHECK_TIMEOUT de l'instruction ALTER AVAILABILITY GROUP Transact-SQL.

automated_backup_preference

tinyint

Emplacement par défaut des sauvegardes effectuées sur des bases de données de disponibilité dans ce groupe de disponibilité. Une des valeurs suivantes :

ValeurDescription
0Principal.Les sauvegardes doivent toujours avoir lieu sur le réplica principal.
1Secondaire uniquement.Les sauvegardes sur un réplica secondaire sont préférables.
2Préférer secondaire.Les sauvegardes sur un réplica secondaire sont préférables, mais celles sur le réplica principal sont acceptables si aucun réplica secondaire n'est disponible pour les opérations de sauvegarde.Il s'agit du comportement par défaut.
3Tout réplica.Aucune préférence : les sauvegardes sont effectuées sur le réplica principal ou sur un réplica secondaire.

Pour plus d'informations, consultez Sauvegarde sur des réplicas secondaires (groupes de disponibilité AlwaysOn).

automated_backup_preference_desc

nvarchar(60)

Description de automated_backup_preference, parmi :

PRIMARY

SECONDARY_ONLY

SECONDARY

NONE

Sécurité

Autorisations

Nécessite l'autorisation VIEW ANY DEFINITION sur l'instance de serveur.

Voir aussi

Référence

sys.availability_replicas (Transact-SQL)

Concepts

Groupes de disponibilité AlwaysOn (SQL Server)

Surveiller des groupes de disponibilité (Transact-SQL)

Surveiller des groupes de disponibilité (Transact-SQL)