Поделиться через


sys.dm_db_session_space_usage (Transact-SQL)

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

Возвращает число страниц, выделенных и освобожденных для каждого сеанса базы данных.

Примечание.

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

Примечание.

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

Имя столбца Тип данных Description
session_id smallint ИД сеанса.

session_id сопоставляется с session_id в sys.dm_exec_sessions.
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 Число страниц, освобожденных внутренними объектами или более не зарезервированных для них в данном сеансе.
user_objects_deferred_dealloc_page_count bigint Количество страниц, помеченных для отложенного размещения сделки.

Примечание. Представлено в пакетах обновления для SQL Server 2012 (11.x) и SQL Server 2014 (12.x).
pdw_node_id int Область применения: Azure Synapse Analytics, Analytics Platform System (PDW)

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

Разрешения

На SQL Server и управляемом экземпляре SQL необходимо разрешение VIEW SERVER STATE.

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

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

Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.

Замечания

В этом представлении при подсчете выделенных и освобожденных страниц IAM-страницы не учитываются.

В начале сеанса счетчики страниц устанавливаются в ноль (0). Счетчики отслеживают общее число страниц, выделенных и освобожденных для уже завершенных в этом сеансе задач. Счетчики обновляются только при завершении задачи; они не отражают состояние выполняющихся задач.

В каждый момент времени у сеанса может быть несколько запросов. Запрос может создавать несколько потоков и задач, если это параллельный запрос к базе данных.

Дополнительные сведения о сеансах, запросах и задачах см. в статьях sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL) и sys.dm_os_tasks (Transact-SQL).

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

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

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

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

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

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

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

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

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

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

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

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

  • Сортировки

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

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

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

С дт. По Отношение
dm_db_session_space_usage.session_id dm_exec_sessions.session_id Взаимно-однозначный

Следующие шаги

Динамические административные представления и функции (Transact-SQL)
Динамические административные представления базы данных (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)