Partager via


sys.dm_db_session_space_usage (Transact-SQL)

Renvoie le nombre de pages allouées et désallouées par chaque session de la base de données.

Notes

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

Nom de la colonne

Type de données

Description

session_id

smallint

ID de la session.

session_id est mappé sur session_id dans sys.dm_exec_sessions.

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 session.

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 session.

internal_objects_alloc_page_count

bigint

Nombre de pages réservées ou allouées aux objets internes par cette session.

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 session.

Autorisations

Nécessite l'autorisation VIEW SERVER STATE sur le serveur.

Notes

Les pages IAM ne sont pas incluses dans les nombres d'allocations ou de désallocations indiqués dans cette vue.

Les compteurs de pages sont initialisés à zéro (0) au début d'une session. Les compteurs suivent le nombre total de pages allouées ou désallouées pour des tâches déjà effectuées dans la session. Les compteurs sont mis à jour uniquement lorsqu'une tâche se termine ; ils ne reflètent pas les tâches en cours d'exécution.

Plusieurs demandes peuvent être simultanément actives dans une session. Une demande parallèle peut démarrer plusieurs threads et tâches.

Pour plus d'informations sur les sessions, les demandes et les tâches, consultez sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL) et sys.dm_os_tasks (Transact-SQL).

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 ;

  • les variables de tables ;

  • 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 ;

  • les opérations de tri.

Jointures physiques

Jointures physiques pour sys.dm_db_session_space_usage

Cardinalités de la relation

De

À

Relation

dm_db_session_space_usage.session_id

dm_exec_sessions.session_id

Un à un

Exemples

Pour afficher des exemples qui utilisent la vue sys.dm_db_session_space_usage, consultez Résolution des problèmes d'espace disque insuffisant dans tempdb.