sys.dm_db_session_space_usage (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Devuelve el número de páginas asignadas y desasignadas por cada sesión en la base de datos.

Nota:

Esta vista solo es aplicable a la base de datos tempdb.

Nota:

Para llamar a esto desde Azure Synapse Analytics o Analytics Platform System (PDW), use el nombre sys.dm_pdw_nodes_db_session_space_usage. El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Nombre de la columna Tipo de datos Descripción
session_id smallint Id. sesión.

session_id se asigna a session_id en sys.dm_exec_sessions.
database_id smallint Id. de la base de datos.

En Azure SQL Database, los valores son únicos dentro de una base de datos única o un grupo elástico, pero no dentro de un servidor lógico.
user_objects_alloc_page_count bigint Número de páginas reservadas o asignadas por esta sesión para objetos de usuario.
user_objects_dealloc_page_count bigint Número de páginas desasignadas y que ya no están reservadas por esta sesión para objetos de usuario.
internal_objects_alloc_page_count bigint Número de páginas reservadas o asignadas por esta sesión para objetos internos.
internal_objects_dealloc_page_count bigint Número de páginas desasignadas y que ya no están reservadas por esta sesión para objetos internos.
user_objects_deferred_dealloc_page_count bigint Número de páginas marcadas para la desasignación diferida.

Nota: Se introdujo en Service Packs para SQL Server 2012 (11.x) y SQL Server 2014 (12.x).
pdw_node_id int Se aplica a: Azure Synapse Analytics, Sistema de la plataforma de análisis (PDW)

Identificador del nodo en el que se encuentra esta distribución.

Permisos

En SQL Server y SQL Managed Instance, requiere el permiso VIEW SERVER STATE.

En los objetivos de servicio de SQL Database Basic, S0 y S1, y para las bases de datos de grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador de Microsoft Entra o la pertenencia al rol de ##MS_ServerStateReader##servidor. En el resto de objetivos del servicio de SQL Database, se requiere el permiso VIEW DATABASE STATE en la base de datos o la pertenencia en el rol del servidor ##MS_ServerStateReader##.

Permisos para SQL Server 2022 y versiones posteriores

Requiere el permiso VER ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.

Comentarios

Páginas IAM no incluidas en ninguno de los recuentos de asignación y desasignación comunicados por esta vista.

Los recuentos de páginas se inicializan a cero (0) en el inicio de una sesión. Los recuentos realizan el seguimiento del número total de páginas que se han asignado o desasignado para tareas que ya se han completado en la sesión. Los recuentos se actualizan solo cuando una tarea finaliza; no reflejan las tareas en ejecución.

Una sesión puede tener varias solicitudes activas simultáneamente. Una solicitud puede iniciar varios subprocesos, tareas, si está en una consulta paralela.

Para obtener más información sobre las sesiones, las solicitudes y las tareas, vea sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL) y sys.dm_os_tasks (Transact-SQL).

Objetos de usuario

Los objetos siguientes se incluyen en los contadores de páginas de objetos de usuario:

  • Índices y tablas definidos por el usuario

  • Índices y tablas del sistema

  • Índices y tablas temporales globales

  • Índices y tablas temporales locales

  • Variables de tabla

  • Tablas devueltas en las funciones con valores de tabla.

Objetos internos

Los objetos internos solo están en tempdb. Los objetos siguientes se incluyen en los contadores de páginas de objetos internos:

  • Tablas de trabajo para operaciones de cola o cursor y almacenamiento de objetos grandes (LOB) temporales

  • Archivos de trabajo para operaciones como la combinación hash

  • Ordenaciones

Combinaciones físicas

Diagram of physical joins for sys.dm_db_session_space_usage.

Cardinalidades de relación

De En Relación
dm_db_session_space_usage.session_id dm_exec_sessions.session_id Uno a uno

Pasos siguientes

Funciones y vistas de administración dinámica (Transact-SQL)
Vistas de administración dinámica relacionadas con la base de datos (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)