sys.dm_db_task_space_usage (Transact-SQL)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)База данных SQL в Microsoft Fabric

Возвращает активность размещения и удаления страниц по задачам в базе данных.

Note

Это представление применимо только к базе данных tempdb.

Note

Чтобы вызвать это из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_db_task_space_usage. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.

Название столбца Тип данных Описание
session_id smallint ИД сеанса.
request_id int Идентификатор запроса внутри сеанса.

Запрос также называется пакетом и может состоять из одного или более запросов. Сеанс может иметь несколько запросов, активных в одно и то же время. Каждый запрос в пакете может запустить несколько потоков (задач), если используется параллельный план выполнения.
exec_context_id int Идентификатор контекста выполнения задачи. Дополнительные сведения см. в разделе sys.dm_os_tasks (Transact-SQL).
database_id smallint Идентификатор базы данных.

В База данных SQL Azure значения уникальны в одной базе данных или эластичном пуле, но не в логическом сервере.
user_objects_alloc_page_count bigint Количество страниц памяти, зарезервированных или выделенных для пользовательских объектов в данной задаче.
user_objects_dealloc_page_count bigint Количество страниц памяти, освобожденных и более не резервируемых для пользовательских объектов в данной задаче.
internal_objects_alloc_page_count bigint Количество страниц памяти, зарезервированных или выделенных для внутренних объектов в данной задаче.
internal_objects_dealloc_page_count bigint Количество страниц памяти, освобожденных и более не резервируемых для внутренних объектов в данной задаче.
pdw_node_id int применимо к: Azure Synapse Analytics, система платформы аналитики (PDW)

Идентификатор узла, на который находится это распределение.

Permissions

Для SQL Server и Управляемого экземпляра SQL требуется разрешение VIEW SERVER STATE.

В базе данных SQL базовые, S0и S1 целей службы, а также для баз данных в эластичных пулах, требуется учетная запись администратора сервера сервера, учетная запись администратора Microsoft Entra или членство в роли сервера ##MS_ServerStateReader##. Для всех остальных целей службы базы данных SQL требуется разрешение VIEW DATABASE STATE на базу данных или членство в роли сервера ##MS_ServerStateReader##.

Разрешения для SQL Server 2022 и более поздних версий

Требуется VIEW разрешение на состояние производительности сервера на сервере.

Замечания

IAM-страницы не включены ни в один из счетчиков страниц, сведения о котором приводятся в данном представлении.

Счетчики страниц сбрасываются в ноль (0) в начале запроса. Их значения суммируются на уровне сеанса при завершении запроса. Дополнительные сведения см. в разделе sys.dm_db_session_space_usage (Transact-SQL).

Кэширование рабочей таблицы, временной таблицы и операции отложенного обновления влияет на количество страниц, выделенных и освобожденных для указанной задачи.

Пользовательские объекты

Следующие объекты включаются в счетчики страниц пользовательских объектов.

  • Пользовательские таблицы и индексы

  • Системные таблицы и индексы

  • Глобальные временные таблицы и индексы

  • Локальные временные таблицы и индексы

  • Табличные переменные

  • Таблицы, возвращаемые в функциях с табличным значением

Внутренние объекты

Внутренние объекты находятся только в tempdb. Следующие объекты включаются в счетчики страниц внутренних объектов:

  • рабочие таблицы для выполнения операций с курсорами и буферами, а также для хранения временных больших объектов (LOB);

  • рабочие файлы для таких операций, как хэш-соединение

  • Сортировка запусков

Физические соединения

Схема физических соединений для sys.dm_db_task_space_usage.

Кратности связей

От Кому Relationship
dm_db_task_space_usage.request_id dm_exec_requests.request_id Один к одному
dm_db_task_space_usage.session_id dm_exec_requests.session_id Один к одному