sys.dm_db_session_space_usage (Transact-SQL)sys.dm_db_session_space_usage (Transact-SQL)
Применимо к:Applies to: SQL ServerSQL Server (все поддерживаемые версии)
SQL ServerSQL Server (all supported versions)
База данных SQL AzureAzure SQL Database
База данных SQL AzureAzure SQL Database
Управляемый экземпляр SQL AzureAzure SQL Managed Instance
Управляемый экземпляр SQL AzureAzure SQL Managed Instance
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Параллельное хранилище данныхParallel Data Warehouse
Параллельное хранилище данныхParallel Data Warehouse
SQL ServerSQL Server (все поддерживаемые версии)
SQL ServerSQL Server (all supported versions)
База данных SQL AzureAzure SQL Database
База данных SQL AzureAzure SQL Database
Управляемый экземпляр SQL AzureAzure SQL Managed Instance
Управляемый экземпляр SQL AzureAzure SQL Managed Instance
Azure Synapse AnalyticsAzure Synapse Analytics
Azure Synapse AnalyticsAzure Synapse Analytics
Параллельное хранилище данныхParallel Data Warehouse
Параллельное хранилище данных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, а также для баз данных в эластичных пулах Server admin
Azure Active Directory admin
требуется учетная запись или.On SQL Database Basic, S0, and S1 service objectives, and for databases in elastic pools, the Server admin
or an 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.
КомментарииRemarks
В этом представлении при подсчете выделенных и освобожденных страниц 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
Количество элементов связей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)