sys.dm_db_session_space_usage (Transact-SQL)sys.dm_db_session_space_usage (Transact-SQL)

S’APPLIQUE À : ouiSQL Server ouiAzure SQL Database ouiAzure Synapse Analytics (SQL DW) ouiParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Renvoie le nombre de pages allouées et désallouées par chaque session de la base de données.Returns the number of pages allocated and deallocated by each session for the database.

Notes

Cette vue s’applique uniquement à la base de données tempdb.This view is applicable only to the tempdb database.

Notes

À appeler à partir Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) ou Parallel Data WarehouseParallel Data Warehouse, utilisez le nom sys.dm_pdw_nodes_db_session_space_usage.To call this from Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_db_session_space_usage.

Nom de la colonneColumn name Type de donnéesData type DescriptionDescription
session_idsession_id smallintsmallint ID de la session.Session ID.

session_id est mappé à session_id dans sys.dm_exec_sessions.session_id maps to session_id in sys.dm_exec_sessions.
database_iddatabase_id smallintsmallint ID de la base de données.Database ID.
user_objects_alloc_page_countuser_objects_alloc_page_count bigintbigint Nombre de pages réservées ou allouées aux objets utilisateur par cette session.Number of pages reserved or allocated for user objects by this session.
user_objects_dealloc_page_countuser_objects_dealloc_page_count bigintbigint Nombre de pages désallouées et qui ne sont plus réservées aux objets utilisateur par cette session.Number of pages deallocated and no longer reserved for user objects by this session.
internal_objects_alloc_page_countinternal_objects_alloc_page_count bigintbigint Nombre de pages réservées ou allouées aux objets internes par cette session.Number of pages reserved or allocated for internal objects by this session.
internal_objects_dealloc_page_countinternal_objects_dealloc_page_count bigintbigint Nombre de pages désallouées et qui ne sont plus réservées aux objets internes par cette session.Number of pages deallocated and no longer reserved for internal objects by this session.
user_objects_deferred_dealloc_page_countuser_objects_deferred_dealloc_page_count bigintbigint Nombre de pages qui ont été marqués pour une désallocation différée.Number of pages which have been marked for deferred deallocation.

Remarque : Introduites dans les service packs pour SQL Server 2012 (11.x)SQL Server 2012 (11.x) et SQL Server 2014 (12.x)SQL Server 2014 (12.x).Note: Introduced in service packs for SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x).
pdw_node_idpdw_node_id intint S’applique aux: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data Warehouse

L’identificateur pour le nœud se trouvant sur cette distribution.The identifier for the node that this distribution is on.

AutorisationsPermissions

Sur SQL ServerSQL Server, nécessite VIEW SERVER STATE autorisation.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Sur SQL DatabaseSQL Database niveaux Premium, nécessite le VIEW DATABASE STATE autorisation dans la base de données.On SQL DatabaseSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Sur SQL DatabaseSQL Database Standard et les niveaux de base, nécessite le administrateur du serveur ou un administrateur Azure Active Directory compte.On SQL DatabaseSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

NotesRemarks

Les pages IAM ne sont pas incluses dans les nombres d'allocations ou de désallocations indiqués dans cette vue.IAM pages are not included in any of the allocation or deallocation counts reported by this view.

Les compteurs de pages sont initialisés à zéro (0) au début d'une session.Page counters are initialized to zero (0) at the start of a 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.The counters track the total number of pages that have been allocated or deallocated for tasks that are already completed in the 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.The counters are updated only when a task ends; they do not reflect running tasks.

Plusieurs demandes peuvent être simultanément actives dans une session.A session can have multiple requests active at the same time. Une demande parallèle peut démarrer plusieurs threads et tâches.A request can start multiple threads, tasks, if it is a parallel query.

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).For more information about the sessions, requests, and tasks, see sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL), and sys.dm_os_tasks (Transact-SQL).

Objets utilisateurUser Objects

Les objets suivants sont compris dans les compteurs de pages des objets utilisateurs :The following objects are included in the user object page counters:

  • les tables et les index définis par l'utilisateur ;User-defined tables and indexes

  • les tables et les index système ;System tables and indexes

  • les tables temporaires globales et les index ;Global temporary tables and indexes

  • les tables temporaires locales et les index ;Local temporary tables and indexes

  • Variables de tableTable variables

  • les tables renvoyées dans les fonctions table.Tables returned in the table-valued functions

Objets internesInternal Objects

Objets internes se trouvent uniquement dans tempdb.Internal objects are only in tempdb. Les objets suivants sont compris dans les compteurs de pages des objets internes :The following objects are included in the internal object page counters:

  • les tables de travail des opérations de curseur ou de mise en attente et le stockage temporaire d'objets LOB ;Work tables for cursor or spool operations and temporary large object (LOB) storage

  • les fichiers de travail des opérations telles que les jointures de hachage ;Work files for operations such as a hash join

  • TrisSort runs

Jointures physiquesPhysical Joins

Jointures physiques pour sys.dm_db_session_space_usagePhysical joins for sys.dm_db_session_space_usage

Cardinalités de la relationRelationship Cardinalities

FromFrom PourTo RelationRelationship
dm_db_session_space_usage.session_iddm_db_session_space_usage.session_id dm_exec_sessions.session_iddm_exec_sessions.session_id Un à unOne-to-one

Voir aussiSee Also

Fonctions et vues de gestion dynamique (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Vues de gestion dynamique liées à la base de données (Transact-SQL) Database Related Dynamic Management Views (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL) sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL) sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks (Transact-SQL) sys.dm_os_tasks (Transact-SQL)
sys.dm_db_task_space_usage (Transact-SQL) sys.dm_db_task_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)sys.dm_db_file_space_usage (Transact-SQL)