sys.dm_db_task_space_usage (Transact-SQL)

S’applique à : ouiSQL Server (toutes les versions prises en charge) OuiAzure SQL Database OuiAzure SQL Managed Instance ouiAzure Synapse Analytics OuiParallel Data Warehouse

Renvoie l'activité d'allocation/désallocation des pages par tâche pour la base de données.

Notes

Cette vue s’applique uniquement à la base de données tempdb.

Notes

Pour appeler cette valeur à partir de Azure Synapse Analytics ou Analytics Platform System (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 la 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.
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 se trouve.

Autorisations

sur SQL Server et SQL Managed Instance, requiert l' VIEW SERVER STATE autorisation.

sur SQL Database objectifs de service de base, S0 et S1 , et pour les bases de données dans des pools élastiques, le compte d' administrateur de serveur , le compte d' administrateur Azure Active Directory ou l’appartenance au ##MS_ServerStateReader## rôle de serveur est requis. pour tous les autres SQL Database objectifs de service, l' VIEW DATABASE STATE autorisation sur la base de données ou l’appartenance au ##MS_ServerStateReader## rôle de serveur est requise.

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 se trouvent 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

Jointures physiques pour sys.dm_db_session_task_usage

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

Voir aussi

Fonctions et vues de gestion dynamique (Transact-SQL)
vues de gestion dynamique liées à la base 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)