sys.dm_db_task_space_usage (Transact-SQL)

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

Devuelve la actividad de asignación y desasignación de páginas por tarea de 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_task_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.
id_de_solicitud int Id. de solicitud en la sesión.

Una solicitud también se llama lote y puede contener una o más consultas. Una sesión puede tener varias solicitudes activas al mismo tiempo. Cada consulta en la solicitud puede iniciar varios subprocesos (tareas) si se utiliza un plan de ejecución paralelo.
exec_context_id int Id. del contexto de ejecución de la tarea. Para obtener más información, consulte sys.dm_os_tasks (Transact-SQL).
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 tarea.
user_objects_dealloc_page_count bigint Número de páginas cuya reserva o asignación para objetos de usuario ha sido cancelada por esta tarea.
internal_objects_alloc_page_count bigint Número de páginas reservadas o asignadas para objetos internos por esta tarea.
internal_objects_dealloc_page_count bigint Número de páginas cuya reserva o asignación para objetos internos ha sido cancelada por esta tarea.
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

Las páginas IAM no se incluyen en ninguno de los recuentos de páginas incluidos en esta vista.

Los contadores de páginas se inicializan en cero (0) al principio de la solicitud. Estos valores se agregan en el nivel de sesión cuando finaliza la solicitud. Para obtener más información, consulte sys.dm_db_session_space_usage (Transact-SQL).

El almacenamiento en caché de tablas de trabajo, el almacenamiento en caché de tablas temporales y las operaciones DROP diferidas afectan al número de páginas asignadas y con asignación cancelada en una tarea específica.

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

Cardinalidades de relación

De En Relación
dm_db_task_space_usage.request_id dm_exec_requests.request_id Uno a uno
dm_db_task_space_usage.session_id dm_exec_requests.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_session_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)