sys.dm_db_task_space_usage (Transact-SQL)
S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Renvoie l'activité d'allocation/désallocation des pages par tâche pour la base de données.
Remarque
Cette vue s’applique uniquement à la base de données tempdb.
Remarque
Pour appeler cela à partir d’Azure Synapse Analytics ou du système de plateforme Analytics (PDW), utilisez le nom sys.dm_pdw_nodes_db_task_space_usage
. Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics.
Nom de la colonne | Type de données | Description |
---|---|---|
session_id | smallint | ID de session. |
request_id | int | ID de la demande dans la session. Une demande porte également le nom de traitement et peut contenir une ou plusieurs requêtes. Plusieurs demandes peuvent être simultanément actives dans une session. Chaque requête dans la demande peut démarrer plusieurs threads (tâches), si un plan d'exécution parallèle est utilisé. |
exec_context_id | int | ID du contexte d'exécution de la tâche. Pour plus d’informations, consultez sys.dm_os_tasks (Transact-SQL). |
database_id | smallint | ID de la base de données. Dans Azure SQL Database, les valeurs sont uniques au sein d’une base de données unique ou d’un pool élastique, mais pas dans un serveur logique. |
user_objects_alloc_page_count | bigint | Nombre de pages réservées ou allouées aux objets utilisateur par cette tâche. |
user_objects_dealloc_page_count | bigint | Nombre de pages désallouées et qui ne sont plus réservées aux objets utilisateur par cette tâche. |
internal_objects_alloc_page_count | bigint | Nombre de pages réservées ou allouées aux objets internes par cette tâche. |
internal_objects_dealloc_page_count | bigint | Nombre de pages désallouées et qui ne sont plus réservées aux objets internes par cette tâche. |
pdw_node_id | int | S’applique à : Azure Synapse Analytics, Analytics Platform System (PDW) Identificateur du nœud sur lequel cette distribution est activée. |
Autorisations
Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE
est requise.
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.
Autorisations pour SQL Server 2022 (et versions plus récentes)
Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.
Notes
Les pages IAM ne sont pas incluses dans les nombres de pages indiqués dans cette vue.
Les compteurs de pages sont initialisés à zéro (0) au début d'une demande. Ces valeurs sont agrégées au niveau de la session lorsque la demande est terminée. Pour plus d'informations, consultez sys.dm_db_session_space_usage (Transact-SQL).
La mise en cache de la table de travail et de la table temporaire, ainsi que les suppressions différées ont une incidence sur le nombre de pages allouées et désallouées dans une tâche particulière.
Objets utilisateur
Les objets suivants sont compris dans les compteurs de pages des objets utilisateurs :
les tables et les index définis par l'utilisateur ;
les tables et les index système ;
les tables temporaires globales et les index ;
les tables temporaires locales et les index ;
Variables de table
les tables renvoyées dans les fonctions table.
Objets internes
Les objets internes sont uniquement dans tempdb
. Les objets suivants sont compris dans les compteurs de pages des objets internes :
les tables de travail des opérations de curseur ou de mise en attente et le stockage temporaire d'objets LOB ;
les fichiers de travail des opérations telles que les jointures de hachage ;
Tris
Jointures physiques
Cardinalités de la relation
Du | À | Relationship |
---|---|---|
dm_db_task_space_usage.request_id |
dm_exec_requests.request_id |
Un-à-un |
dm_db_task_space_usage.session_id |
dm_exec_requests.session_id |
Un-à-un |
Étapes suivantes
Fonctions et vues de gestion dynamique (Transact-SQL)
Vues de gestion dynamique liées aux bases de données (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks (Transact-SQL)
sys.dm_db_session_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)