Partager via


sys.dm_db_session_space_usage (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Renvoie le nombre de pages allouées et désallouées par chaque session de 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_session_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.

session_id mappe à session_id dans sys.dm_exec_sessions.
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 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.
user_objects_deferred_dealloc_page_count bigint Nombre de pages qui ont été marquées pour la désallocation différée.

Remarque : Introduit dans les Service Packs pour SQL Server 2012 (11.x) et SQL Server 2014 (12.x).
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 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 requêtes 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 ;

  • 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

Diagramme des jointures physiques pour sys.dm_db_session_space_usage.

Cardinalités de la relation

Du À Relationship
dm_db_session_space_usage.session_id dm_exec_sessions.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_task_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)