Partilhar via


sys.dm_db_session_space_usage (Transact-SQL)

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

ObservaçãoObservação

Essa exibição só se aplica ao banco de dados tempdb.

Nome da coluna

Tipo de dados

Descrição

session_id

smallint

ID da sessão.

session_id mapeia para session_id em 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.

Permissões

Exige permissão VIEW SERVER STATE no servidor.

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 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 de usuário

Os seguintes objetos são incluídos nos contadores de páginas de objeto de 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

Há objetos internos 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 da relação

De

Para

Relação

dm_db_session_space_usage.session_id

dm_exec_sessions.session_id

Um para um

Exemplos

Para obter exemplos do uso da exibição sys.dm_db_session_space_usage, consulte Solucionando problemas de espaço insuficiente em disco em tempdb.