sys.dm_db_session_space_usage (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsBase de datos de Azure SQL en Microsoft Fabric

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

Nota:

Para obtener estos datos en Azure Synapse Analytics, utilice 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 dato Descripción
session_id smallint Id. de 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 para objetos de usuario por esta sesión durante su vida útil.
user_objects_dealloc_page_count bigint Número de páginas desasignadas y ya no reservadas para objetos de usuario durante esta sesión durante su vida útil.
internal_objects_alloc_page_count bigint Número de páginas reservadas o asignadas para objetos internos por esta sesión durante su vida útil.
internal_objects_dealloc_page_count bigint Número de páginas desasignadas y ya no reservadas para objetos internos durante esta sesión durante su vida útil.
user_objects_deferred_dealloc_page_count bigint Número de páginas en cola para la reasignación diferida por esta sesión durante su vida útil.
pdw_node_id int Se aplica a: Azure Synapse Analytics

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

Permissions

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

En los objetivos de servicio Básico, S0 y S1 de SQL Database y para bases de datos en grupos elásticos, se requiere la cuenta de administrador del servidor, la cuenta de administrador Microsoft Entra o la pertenencia al ##MS_ServerStateReader##rol del 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 VIEW permiso de ESTADO DE RENDIMIENTO DEL SERVIDOR en el servidor.

Comentarios

Las páginas de IAM no se incluyen en ninguno de los recuentos de asignación o desasignación que reporta esta vista.

Los contadores de página se inicializan a cero al inicio de una sesión e incrementan durante la vida útil de la sesión. Los contadores registran el número total de páginas que se asignan o se desasignan para tareas ya completadas en la sesión. Los contadores solo se actualizan cuando termina una tarea. No reflejan tareas en curso.

Cuando se utiliza la deasignación diferida, la user_objects_deferred_dealloc_page_count columna informa de las páginas que se colocan en cola para una posterior desasignación por un proceso en segundo plano. Cuando la cola es larga, la desasignación real puede retrasarse. Como consecuencia, el uso del espacio de sesión tempdb de usuario reportado por el user_objects_alloc_page_count - user_objects_dealloc_page_count - user_objects_deferred_dealloc_page_count cálculo podría ser temporalmente menor que el uso real.

Una sesión puede tener varias solicitudes activas simultáneamente. Una petición puede iniciar múltiples hilos o tareas si es 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 contadores de la página de objeto de usuario incluyen los siguientes objetos:

  • Í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 contadores internos de página de objetos incluyen los siguientes objetos:

  • 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

  • Ordenar procesos

Combinaciones físicas

Diagrama de combinaciones físicas para sys.dm_db_session_space_usage.

Cardinalidades de relación

De En Relationship
dm_db_session_space_usage.session_id dm_exec_sessions.session_id Uno a uno