sys.dm_user_db_resource_governance (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure Synapse Analytics 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 des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ou l’appartenance au ##MS_ServerStateReader##
rôle 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
- gouverneur de ressources
- sys.dm_resource_governor_resource_pools (Transact-SQL)
- sys.dm_resource_governor_workload_groups (Transact-SQL)
- sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)
- sys.dm_resource_governor_workload_groups_history_ex (Azure SQL Database)
- Gouvernance du taux de journal des transactions
- Limites de ressources DTU d’une base de données unique
- Limites de ressources vCore de base de données unique
- Limites des ressources vCore du pool élastique