sys.availability_groups (Transact-SQL)
S’applique à :SQL Server
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 la 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 sous lequel un basculement automatique doit être déclenché, l’une des valeurs entières indiquées dans le tableau immédiatement sous ce tableau. Les niveaux de condition d’échec (1-5) s’étendent du moins restrictif, le 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 Transact-SQL ALTER AVAILABILITY GROUP. |
health_case activée_timeout | int | Temps d’attente (en millisecondes) de la procédure stockée système sp_server_diagnostics pour retourner les informations d’intégrité du serveur, avant que l’instance de serveur ne soit supposée être lente ou ne répond pas. 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 Transact-SQL ALTER AVAILABILITY GROUP. |
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é. Voici les valeurs possibles et leurs descriptions. 0 : Principal. Les sauvegardes doivent toujours avoir lieu sur le réplica principal. 1 : Secondaire uniquement. Les sauvegardes sur un réplica secondaire sont préférables. 2 : Pré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. C’est le paramétrage par défaut. 3 : n’importe quel 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 Secondaires actifs : sauvegarde sur les réplicas secondaires (Groupes de disponibilité Always On). |
automated_backup_preference_desc | nvarchar(60) | Description de automated_backup_preference, l’une des suivantes : PRIMARY SECONDARY_ONLY SECONDARY NONE |
version | smallint | Version des métadonnées du groupe de disponibilité stockées dans le cluster de basculement Windows. Ce numéro de version est incrémenté lorsque de nouvelles fonctionnalités sont ajoutées. |
basic_features | bit | Spécifie s’il s’agit d’un groupe de disponibilité de base. Pour plus d’informations, consultez Groupes de disponibilité de base (groupes de disponibilité Always On). |
dtc_support | bit | Spécifie si la prise en charge de DTC a été activée pour ce groupe de disponibilité. L’option DTC_SUPPORT CREATE AVAILABILITY GROUP contrôle ce paramètre. |
db_failover | bit | Spécifie si le groupe de disponibilité prend en charge le basculement pour les conditions d’intégrité de la base de données. L’option DB_FAILOVER CREATE AVAILABILITY GROUP contrôle ce paramètre. |
is_distributed | bit | Spécifie s’il s’agit d’un groupe de disponibilité distribué. Pour plus d’informations, consultez Groupes de disponibilité distribués (groupes de disponibilité Always On). |
cluster_type | tinyint | 0 : Cluster de basculement Windows Server 1 : Cluster externe (par exemple, Linux Pacemaker) 2 : Aucun |
cluster_type_desc | nvarchar(60) | Description textuelle du type de cluster |
required_synchronized_secondaries_to_commit | int | Nombre de réplicas secondaires qui doivent être dans un état synchronisé pour qu’une validation se termine |
sequence_number | bigint | Identifie la séquence de configuration du groupe de disponibilité. Augmente de façon incrémentielle chaque fois que le réplica principal du groupe de disponibilité met à jour la configuration du groupe. |
is_contained | bit | 1 : Instance principale de cluster Big Data configurée pour la haute disponibilité. 0 : tous les autres. |
Valeurs au niveau de la condition d’échec
Le tableau suivant décrit les niveaux de condition d’échec possibles pour la colonne failure_condition_level .
Valeur | Condition d’échec |
---|---|
1 | Spécifie qu'un basculement automatique doit être initialisé lorsque l'une des conditions suivantes se produit : - Le service SQL Server est arrêté. - Le bail du groupe de disponibilité pour la connexion au cluster de basculement WSFC expire, car aucun ACK n’est reçu de l’instance de serveur. Pour plus d’informations, consultez How It Works: SQL Server Always On Lease Timeout. |
2 | Spé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 de health_case activée_timeout spécifié par l’utilisateur du groupe de disponibilité est dépassé. - Le réplica de disponibilité est en état d’échec. |
3 | Spé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. |
4 | Spé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. |
5 | Spécifie qu'un basculement automatique doit être initialisé sur tous les états d'échec qualifiés, notamment : - Épuisement des threads de travail du moteur SQL. - Détection d’un interblocage irrésolvable. |
Sécurité
Autorisations
Nécessite l'autorisation VIEW ANY DEFINITION sur l'instance de serveur.
Voir aussi
sys.availability_replicas (Transact-SQL)
Groupes de disponibilité SQL Server Always On (SQL Server)
Surveiller des groupes de disponibilité (Transact-SQL)
Surveiller des groupes de disponibilité (Transact-SQL)
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour