sys.dm_db_session_space_usage (Transact-SQL)

Aplica-se a: simSQL Server (todas as versões compatíveis) SimBanco de Dados SQL do Azure SimInstância Gerenciada do Azure SQL simAzure Synapse Analytics simParallel Data Warehouse

Retorna o número de páginas alocadas e desalocadas em cada sessão para o banco de dados.

Observação

Essa exibição é aplicável somente ao banco de dados tempdb.

Observação

Para chamar isso de Azure Synapse Analytics ou , use o nome Parallel Data Warehouse sys.dm_pdw_nodes_db_session_space_usage. Não há suporte a essa sintaxe para o pool de SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Descrição
session_id smallint ID da sessão.

session_id mapeia para session_id no sys.dm_exec_sessions.
database_id smallint ID do banco de dados.
user_objects_alloc_page_count bigint Número de páginas reservadas ou alocadas para objetos de usuário por essa sessão.
user_objects_dealloc_page_count bigint Número de páginas desalocadas e não mais reservadas para objetos de usuário por essa sessão.
internal_objects_alloc_page_count bigint Número de páginas reservadas ou alocadas para objetos internos por essa sessão.
internal_objects_dealloc_page_count bigint Número de páginas desalocadas e não mais reservadas para objetos internos por essa sessão.
user_objects_deferred_dealloc_page_count bigint Número de páginas que foram marcadas para desalocação adiada.

Observação: Introduzido em service packs para SQL Server 2012 (11.x) e SQL Server 2014 (12.x) .
pdw_node_id int Aplica-se a: Azure Synapse Analytics , Parallel Data Warehouse

O identificador do nó em que essa distribuição está.

Permissões

Em SQL Server , requer VIEW SERVER STATE permissão.
Nos objetivos de serviço Básico, S0 e S1 do Banco de Dados SQL e para bancos de dados em pools elásticos, a conta de administrador do servidor ou Azure Active Directory de administrador é necessária. Em todos os outros objetivos de serviço do Banco de Dados SQL, VIEW DATABASE STATE a permissão é necessária no banco de dados.

Comentários

As páginas IAM não estão incluídas em nenhuma contagem de alocação nem desalocação relatada por essa exibição.

Os contadores de páginas são inicializados em zero (0) no começo da sessão. Os contadores rastreiam o número total de páginas alocadas ou desalocadas para tarefas que já estão concluídas na sessão. Os contadores são atualizados somente quando a tarefa termina; eles não refletem tarefas em execução.

Uma sessão pode ter simultaneamente várias solicitações ativas. Caso seja uma consulta paralela, a solicitação poderá iniciar vários threads e tarefas.

Para obter mais informações sobre as sessões, solicitações e tarefas, consulte sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL)e sys.dm_os_tasks (Transact-SQL).

Objetos do usuário

Os objetos a seguir são incluídos nos contadores de páginas de objeto do usuário:

  • Tabelas e índices definidos pelo usuário

  • Índices e tabelas do sistema

  • Tabelas e índices temporários globais

  • Tabelas e índices temporários locais

  • Variáveis de tabela

  • Tabelas retornadas nas funções com valor de tabela

Objetos internos

Objetos internos estão apenas em tempdb. Os seguintes objetos são incluídos nos contadores de páginas de objeto de usuário:

  • Tabelas de trabalho para operações de cursor ou spool e armazenamento temporário de LOB (Objeto Grande)

  • Arquivos de trabalho para operações, como junção de hash

  • Execuções de classificação

Junções físicas

Junções físicas para sys.dm_db_session_space_usage

Cardinalidades de relações

De Para Relação
dm_db_session_space_usage.session_id dm_exec_sessions.session_id Um para um

Consulte Também

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas (banco de dados)
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)