sys.dm_db_session_space_usage (Transact-SQL)sys.dm_db_session_space_usage (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data Warehouse

Возвращает число страниц, выделенных и освобожденных для каждого сеанса базы данных.Returns the number of pages allocated and deallocated by each session for the database.

Примечание

Это представление применимо только к базе данных tempdb.This view is applicable only to the tempdb database.

Примечание

Чтобы вызвать эту функцию из Azure Synapse AnalyticsAzure Synapse Analytics или Параллельное хранилище данныхParallel Data Warehouse , используйте имя sys.dm_pdw_nodes_db_session_space_usage.To call this from Azure Synapse AnalyticsAzure Synapse Analytics or Параллельное хранилище данныхParallel Data Warehouse, use the name sys.dm_pdw_nodes_db_session_space_usage.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
session_idsession_id smallintsmallint Идентификатор сеанса.Session ID.

session_id сопоставляется session_id в sys.dm_exec_sessions.session_id maps to session_id in sys.dm_exec_sessions.
database_iddatabase_id smallintsmallint Идентификатор базы данных.Database ID.
user_objects_alloc_page_countuser_objects_alloc_page_count bigintbigint Число страниц, зарезервированных или выделенных для пользовательских объектов в данном сеансе.Number of pages reserved or allocated for user objects by this session.
user_objects_dealloc_page_countuser_objects_dealloc_page_count bigintbigint Число страниц, освобожденных пользовательскими объектами или более не зарезервированных для них в данном сеансе.Number of pages deallocated and no longer reserved for user objects by this session.
internal_objects_alloc_page_countinternal_objects_alloc_page_count bigintbigint Число страниц, зарезервированных или выделенных для внутренних объектов в данном сеансе.Number of pages reserved or allocated for internal objects by this session.
internal_objects_dealloc_page_countinternal_objects_dealloc_page_count bigintbigint Число страниц, освобожденных внутренними объектами или более не зарезервированных для них в данном сеансе.Number of pages deallocated and no longer reserved for internal objects by this session.
user_objects_deferred_dealloc_page_countuser_objects_deferred_dealloc_page_count bigintbigint Количество страниц, помеченных для отложенного освобождения.Number of pages which have been marked for deferred deallocation.

Примечание. Представлено в пакетах обновления для SQL Server 2012 (11.x)SQL Server 2012 (11.x) и SQL Server 2014 (12.x)SQL Server 2014 (12.x) .Note: Introduced in service packs for SQL Server 2012 (11.x)SQL Server 2012 (11.x) and SQL Server 2014 (12.x)SQL Server 2014 (12.x).
pdw_node_idpdw_node_id intint Применимо к: Azure Synapse AnalyticsAzure Synapse Analytics , Параллельное хранилище данныхParallel Data WarehouseApplies to: Azure Synapse AnalyticsAzure Synapse Analytics, Параллельное хранилище данныхParallel Data Warehouse

Идентификатор узла, на котором находится данное распределение.The identifier for the node that this distribution is on.

РазрешенияPermissions

В SQL ServerSQL Server необходимо VIEW SERVER STATE разрешение.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
В базах данных SQL Basic, S0 и S1, а также для баз данных в эластичных пулах требуется учетная запись администратора сервера или учетная запись администратора Azure Active Directory .On SQL Database Basic, S0, and S1 service objectives, and for databases in elastic pools, the server admin account or the Azure Active Directory admin account is required. Для всех остальных целей службы базы данных SQL VIEW DATABASE STATE разрешение требуется в базе данных.On all other SQL Database service objectives, the VIEW DATABASE STATE permission is required in the database.

RemarksRemarks

В этом представлении при подсчете выделенных и освобожденных страниц IAM-страницы не учитываются.IAM pages are not included in any of the allocation or deallocation counts reported by this view.

В начале сеанса счетчики страниц устанавливаются в ноль (0).Page counters are initialized to zero (0) at the start of a session. Счетчики отслеживают общее число страниц, выделенных и освобожденных для уже завершенных в этом сеансе задач.The counters track the total number of pages that have been allocated or deallocated for tasks that are already completed in the session. Счетчики обновляются только при завершении задачи; они не отражают состояние выполняющихся задач.The counters are updated only when a task ends; they do not reflect running tasks.

В каждый момент времени у сеанса может быть несколько запросов.A session can have multiple requests active at the same time. Запрос может создавать несколько потоков и задач, если это параллельный запрос к базе данных.A request can start multiple threads, tasks, if it is a parallel query.

Дополнительные сведения о сеансах, запросах и задачах см. в статьях sys.dm_exec_sessions (Transact-sql), sys.dm_exec_requests (transact-sql)и sys.dm_os_tasks (Transact-SQL).For more information about the sessions, requests, and tasks, see sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL), and sys.dm_os_tasks (Transact-SQL).

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

Следующие объекты включаются в счетчики страниц пользовательских объектов.The following objects are included in the user object page counters:

  • Пользовательские таблицы и индексыUser-defined tables and indexes

  • Системные таблицы и индексыSystem tables and indexes

  • Глобальные временные таблицы и индексыGlobal temporary tables and indexes

  • Локальные временные таблицы и индексыLocal temporary tables and indexes

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

  • Таблицы, возвращаемые в функциях с табличным значениемTables returned in the table-valued functions

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

Внутренние объекты доступны только в базе данных tempdb.Internal objects are only in tempdb. Следующие объекты включаются в счетчики страниц внутренних объектов:The following objects are included in the internal object page counters:

  • рабочие таблицы для выполнения операций с курсорами и буферами, а также для хранения временных больших объектов (LOB);Work tables for cursor or spool operations and temporary large object (LOB) storage

  • рабочие файлы для таких операций, как хэш-соединениеWork files for operations such as a hash join

  • СортировкиSort runs

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

Физические соединения для sys.dm_db_session_space_usagePhysical joins for sys.dm_db_session_space_usage

Количество элементов связейRelationship Cardinalities

Исходный типFrom КомуTo RelationshipRelationship
dm_db_session_space_usage.session_iddm_db_session_space_usage.session_id dm_exec_sessions.session_iddm_exec_sessions.session_id "Одна к одной"One-to-one

См. также:See Also

Динамические административные представления и функции (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Динамические административные представления, связанные с базами данных ()Transact-SQL Database Related Dynamic Management Views (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL) sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL) sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks (Transact-SQL) sys.dm_os_tasks (Transact-SQL)
sys.dm_db_task_space_usage (Transact-SQL) sys.dm_db_task_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)sys.dm_db_file_space_usage (Transact-SQL)