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

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simAzure Synapse Analytics (SQL DW) simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

Retorna o número de páginas alocadas e desalocadas em cada sessão para o banco de dados.Returns the number of pages allocated and deallocated by each session for the database.

Observação

Este modo de exibição é aplicável somente para o banco de dados tempdb.This view is applicable only to the tempdb database.

Observação

Chamá-lo partir Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) ou Parallel Data WarehouseParallel Data Warehouse, use o nome sys.dm_pdw_nodes_db_session_space_usage.To call this from Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW) or Parallel Data WarehouseParallel Data Warehouse, use the name sys.dm_pdw_nodes_db_session_space_usage.

Nome da colunaColumn name Tipo de dadosData type DescriçãoDescription
session_idsession_id smallintsmallint ID da sessão.Session ID.

session_id mapeia para session_id na DM exec_sessions.session_id maps to session_id in sys.dm_exec_sessions.
database_iddatabase_id smallintsmallint ID do banco de dados.Database ID.
user_objects_alloc_page_countuser_objects_alloc_page_count bigintbigint Número de páginas reservadas ou alocadas para objetos de usuário por essa sessão.Number of pages reserved or allocated for user objects by this session.
user_objects_dealloc_page_countuser_objects_dealloc_page_count bigintbigint Número de páginas desalocadas e não mais reservadas para objetos de usuário por essa sessão.Number of pages deallocated and no longer reserved for user objects by this session.
internal_objects_alloc_page_countinternal_objects_alloc_page_count bigintbigint Número de páginas reservadas ou alocadas para objetos internos por essa sessão.Number of pages reserved or allocated for internal objects by this session.
internal_objects_dealloc_page_countinternal_objects_dealloc_page_count bigintbigint Número de páginas desalocadas e não mais reservadas para objetos internos por essa sessão.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 Número de páginas que foram marcadas para desalocação adiada.Number of pages which have been marked for deferred deallocation.

Observação: Introduzida no service packs para SQL Server 2012 (11.x)SQL Server 2012 (11.x) e 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 Aplica-se ao: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data WarehouseApplies to: Azure Synapse Analytics (SQL DW)Azure Synapse Analytics (SQL DW), Parallel Data WarehouseParallel Data Warehouse

O identificador para o nó que essa distribuição é no.The identifier for the node that this distribution is on.

PermissõesPermissions

Na SQL ServerSQL Server, requer VIEW SERVER STATE permissão.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
Na Banco de Dados SQLSQL Database camadas Premium, requer o VIEW DATABASE STATE permissão no banco de dados.On Banco de Dados SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. Na Banco de Dados SQLSQL Database camadas Standard e básica, requer a administrador de servidor ou uma administrador do Active Directory do Azure conta.On Banco de Dados SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

ComentáriosRemarks

As páginas IAM não estão incluídas em nenhuma contagem de alocação nem desalocação relatada por essa exibição.IAM pages are not included in any of the allocation or deallocation counts reported by this view.

Os contadores de páginas são inicializados em zero (0) no começo da sessão.Page counters are initialized to zero (0) at the start of a session. Os contadores rastreiam o número total de páginas alocadas ou desalocadas para tarefas que já estão concluídas na sessão.The counters track the total number of pages that have been allocated or deallocated for tasks that are already completed in the session. Os contadores são atualizados somente quando a tarefa termina; eles não refletem tarefas em execução.The counters are updated only when a task ends; they do not reflect running tasks.

Uma sessão pode ter simultaneamente várias solicitações ativas.A session can have multiple requests active at the same time. Caso seja uma consulta paralela, a solicitação poderá iniciar vários threads e tarefas.A request can start multiple threads, tasks, if it is a parallel query.

Para obter mais informações sobre as sessões, solicitações e tarefas, consulte DM exec_sessions (Transact-SQL), . DM exec_requests (Transact-SQL)e 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).

Objetos do usuárioUser Objects

Os objetos a seguir são incluídos nos contadores de páginas de objeto do usuário:The following objects are included in the user object page counters:

  • Tabelas e índices definidos pelo usuárioUser-defined tables and indexes

  • Índices e tabelas do sistemaSystem tables and indexes

  • Tabelas e índices temporários globaisGlobal temporary tables and indexes

  • Tabelas e índices temporários locaisLocal temporary tables and indexes

  • Variáveis de tabelaTable variables

  • Tabelas retornadas nas funções com valor de tabelaTables returned in the table-valued functions

Objetos internosInternal Objects

Objetos internos estão apenas em tempdb.Internal objects are only in tempdb. Os seguintes objetos são incluídos nos contadores de páginas de objeto de usuário:The following objects are included in the internal object page counters:

  • Tabelas de trabalho para operações de cursor ou spool e armazenamento temporário de LOB (Objeto Grande)Work tables for cursor or spool operations and temporary large object (LOB) storage

  • Arquivos de trabalho para operações, como junção de hashWork files for operations such as a hash join

  • Execuções de classificaçãoSort runs

Junções físicasPhysical Joins

Junções físicas para sys.dm_db_session_space_usagePhysical joins for sys.dm_db_session_space_usage

Cardinalidades de relaçõesRelationship Cardinalities

DeFrom ParaTo RelaçãoRelationship
dm_db_session_space_usage.session_iddm_db_session_space_usage.session_id dm_exec_sessions.session_iddm_exec_sessions.session_id Um para umOne-to-one

Consulte tambémSee Also

Exibições e funções de gerenciamento dinâmico (Transact-SQL) Dynamic Management Views and Functions (Transact-SQL)
Banco de dados relacionados a exibições de gerenciamento dinâmico (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)