Partager via


sys.dm_user_db_resource_governance (Transact-SQL)

S’applique à : Non pris en charge. SQL Server Azure SQL Database Non pris en charge. Azure Synapse Analytics Non pris en charge. Analytics Platform System (PDW)

Retourne les paramètres de configuration et de capacité réels utilisés par les mécanismes de gouvernance des ressources dans la base de données ou le pool élastique actuel.

Pour les bases de données uniques, retourne une seule ligne pour la base de données active. Pour les pools élastiques, retourne une ligne pour chaque base de données où l’appelant contient l’autorisation ou l’autorisationVIEW DATABASE STATE, ou les lignes de toutes les bases de données du pool élastique si l’appelant contient l’autorisation ou VIEW SERVER PERFORMANCE STATE l’autorisationVIEW SERVER STATE.VIEW DATABASE PERFORMANCE STATE

Nom de la colonne Type de données Description
database_id int ID de la base de données, unique dans une base de données ou dans un pool élastique, mais pas dans un serveur logique. Pour plus d'informations, consultez DB_ID.
logical_database_guid uniqueidentifier Identificateur unique d’une base de données utilisateur qui reste inchangé par le biais de la vie d’une base de données utilisateur. Le changement de nom de la base de données ou la modification de son objectif de niveau de service ne modifie pas cette valeur.
physical_database_guid uniqueidentifier Identificateur unique de la base de données physique actuelle correspondant à la base de données utilisateur. La modification de l’objectif de niveau de service de base de données entraîne la modification de cette valeur.
server_name nvarchar Nom du serveur logique.
database_name nvarchar Nom de la base de données utilisateur.
slo_name nvarchar Objectif de niveau de service, y compris la génération de matériel.
dtu_limit int Limite de base de données DTU (NULL pour vCore).
cpu_limit int Limite vCore de base de données (NULL pour les bases de données DTU).
min_cpu tinyint Valeur MIN_CPU_PERCENT du pool de ressources de charge de travail utilisateur. Consultez les concepts du pool de ressources.
max_cpu tinyint Valeur MAX_CPU_PERCENT du pool de ressources de charge de travail utilisateur. Consultez les concepts du pool de ressources.
cap_cpu tinyint Valeur CAP_CPU_PERCENT du pool de ressources de charge de travail utilisateur. Consultez les concepts du pool de ressources.
min_cores smallint Utilisation interne uniquement.
max_dop smallint Valeur MAX_DOP pour le groupe de charges de travail utilisateur. Consultez CREATE WORKLOAD GROUP.
min_memory int Valeur MIN_MEMORY_PERCENT du pool de ressources de charge de travail utilisateur. Consultez les concepts du pool de ressources.
max_memory int Valeur MAX_MEMORY_PERCENT du pool de ressources de charge de travail utilisateur. Consultez les concepts du pool de ressources.
max_sessions int Nombre maximal de sessions autorisées dans le groupe de charges de travail utilisateur.
max_memory_grant int Valeur REQUEST_MAX_MEMORY_GRANT_PERCENT pour le groupe de charges de travail utilisateur. Consultez CREATE WORKLOAD GROUP.
max_db_memory int Utilisation interne uniquement.
govern_background_io bit Utilisation interne uniquement.
min_db_max_size_in_mb bigint Valeur minimale max_size pour un fichier de données, en Mo. Voir sys.database_files.
max_db_max_size_in_mb bigint Valeur maximale max_size pour un fichier de données, en Mo. Voir sys.database_files.
default_db_max_size_in_mb bigint Valeur par défaut max_size pour un fichier de données, en Mo. Voir sys.database_files.
db_file_growth_in_mb bigint Incrément de croissance par défaut pour un fichier de données, en Mo. Voir sys.database_files.
initial_db_file_size_in_mb bigint Taille par défaut du nouveau fichier de données, en Mo. Voir sys.database_files.
log_size_in_mb bigint Taille par défaut du nouveau fichier journal, en Mo. Voir sys.database_files.
instance_cap_cpu int Utilisation interne uniquement.
instance_max_log_rate bigint Limite du taux de génération de journaux pour l’instance SQL Server, en octets par seconde. S’applique à tous les journaux générés par l’instance, y compris tempdb et à d’autres bases de données système. Dans un pool élastique, s’applique au journal généré par toutes les bases de données du pool.
instance_max_worker_threads int Limite des threads de travail pour l’instance SQL Server.
replica_type int Type de réplica, où 0 est Principal et 1 est Secondaire.
max_transaction_size bigint Espace journal maximal utilisé par n’importe quelle transaction, en Ko.
checkpoint_rate_mbps int Utilisation interne uniquement.
checkpoint_rate_io int Utilisation interne uniquement.
last_updated_date_utc DATETIME Date et heure de la dernière modification ou reconfiguration du paramètre, en UTC.
primary_group_id int ID de groupe de charge de travail pour la charge de travail utilisateur sur le réplica principal et sur les réplicas secondaires.
primary_group_max_workers int Limite de thread de travail pour le groupe de charges de travail utilisateur.
primary_min_log_rate bigint Taux de journalisation minimal en octets par seconde au niveau du groupe de charge de travail utilisateur. La gouvernance des ressources ne tentera pas de réduire le taux de journalisation inférieur à cette valeur.
primary_max_log_rate bigint Taux de journalisation maximal en octets par seconde au niveau du groupe de charge de travail utilisateur. La gouvernance des ressources n’autorise pas le taux de journalisation au-dessus de cette valeur.
primary_group_min_io int IOPS minimum pour le groupe de charge de travail utilisateur. La gouvernance des ressources ne tentera pas de réduire les E/S par seconde sous cette valeur.
primary_group_max_io int Nombre maximal d’E/S par seconde pour le groupe de charge de travail utilisateur. La gouvernance des ressources n’autorise pas les E/S par seconde au-dessus de cette valeur.
primary_group_min_cpu virgule flottante Pourcentage d’UC minimal pour le niveau du groupe de charge de travail utilisateur. La gouvernance des ressources ne tentera pas de réduire l’utilisation du processeur en dessous de cette valeur.
primary_group_max_cpu virgule flottante Pourcentage maximal du processeur pour le niveau du groupe de charge de travail utilisateur. La gouvernance des ressources n’autorise pas l’utilisation du processeur au-dessus de cette valeur.
primary_log_commit_fee int Frais de validation de gouvernance du taux de journal pour le groupe de charges de travail utilisateur, en octets. Les frais de validation augmentent la taille de chaque E/S de journal par une valeur fixe à des fins de comptabilité des taux de journalisation uniquement. Les E/S de journal réels dans le stockage ne sont pas augmentés.
primary_pool_max_workers int Limite des threads de travail pour le pool de ressources de charge de travail utilisateur.
pool_max_io int Limite maximale d’IOPS pour le pool de ressources de charge de travail utilisateur.
govern_db_memory_in_resource_pool bit Utilisation interne uniquement.
volume_local_iops int Utilisation interne uniquement.
volume_managed_xstore_iops int Utilisation interne uniquement.
volume_external_xstore_iops int Utilisation interne uniquement.
volume_type_local_iops int Utilisation interne uniquement.
volume_type_managed_xstore_iops int Utilisation interne uniquement.
volume_type_external_xstore_iops int Utilisation interne uniquement.
volume_pfs_iops int Utilisation interne uniquement.
volume_type_pfs_iops int Utilisation interne uniquement.
user_data_directory_space_quota_mb int Stockage local maximal pour l’instance du moteur de base de données. Voir Gouvernance de l’espace de stockage
user_data_directory_space_usage_mb int Consommation actuelle du stockage local par fichiers de données, fichiers journaux des transactions et fichiers « tempdb ». Mise à jour toutes les cinq minutes.
bufferpool_extension_size_gb int Utilisation interne uniquement.
pool_max_log_rate bigint Taux de journalisation maximal en octets par seconde au niveau du pool de ressources utilisateur. La gouvernance des ressources n’autorise pas le taux total de journalisation entre tous les groupes de charges de travail du pool de ressources à dépasser cette valeur.
primary_group_max_outbound_connection_workers int Limite du thread de travail de connexion sortante pour le groupe de charge de travail utilisateur principal.
primary_pool_max_outbound_connection_workers int Limite du thread de travail de connexion sortante pour le pool de ressources de charge de travail utilisateur.
replica_role tinyint Représente le rôle de réplica actuel.

0 - Principal
1 - Haute disponibilité (HA) secondaire
2 - Redirecteur
de géoréplication 3 - Rapports de réplica nommé 1 lorsqu’il est connecté avec l’intention ReadOnly à n’importe quel réplica

secondaire
lisible. Si vous vous connectez à une géoréplication sans spécifier l’intention ReadOnly, indique 2 pour refléter une connexion à un redirecteur de géoréplication. Si vous vous connectez à un réplica nommé sans spécifier l’intention ReadOnly, signale 3.

autorisations

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerStateReader## au rôle de serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Notes

Pour obtenir une description de la gouvernance des ressources dans Azure SQL Database, consultez les limites des ressources SQL Database.

Important

La plupart des données retournées par cette DMV sont destinées à la consommation interne et peuvent être modifiées à tout moment.

Exemples

La requête suivante, exécutée dans le contexte d’une base de données utilisateur, retourne le taux maximal de journalisation et le nombre maximal d’E/S par seconde au niveau du groupe de charges de travail utilisateur et du pool de ressources. Pour une base de données unique, une ligne est retournée. Pour une base de données dans un pool élastique, une ligne est retournée pour chaque base de données du pool.

SELECT database_name,
       primary_group_id,
       primary_max_log_rate,
       primary_group_max_io,
       pool_max_io
FROM sys.dm_user_db_resource_governance
ORDER BY database_name;  

Étapes suivantes