sys.dm_db_task_space_usage (Transact-SQL)
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics 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 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 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
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)