Partilhar via


sys.dm_db_task_space_usage (Transact-SQL)

Retorna a alocação de página e a atividade de desalocação por tarefa para o banco de dados.

ObservaçãoObservação

Esta 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.

request_id

int

ID de solicitação na sessão.

A solicitação também é chamada de lote e contém uma ou mais consultas. Uma sessão pode ter várias solicitações ativas ao mesmo tempo. Cada consulta na solicitação poderá iniciar vários threads (tarefas), se um plano de execução paralelo for usado.

exec_context_id

int

ID do contexto de execução da tarefa. Para obter mais informações, consulte sys.dm_os_tasks (Transact-SQL).

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 pela tarefa.

user_objects_dealloc_page_count

bigint

Número de páginas desalocadas ou não mais reservadas para objetos de usuário pela tarefa.

internal_objects_alloc_page_count

bigint

Número de páginas reservadas ou alocadas para objetos internos de usuário pela tarefa.

internal_objects_dealloc_page_count

bigint

Número de páginas desalocadas ou não mais reservadas para objetos internos pela tarefa.

Permissões

Requer a permissão VIEW SERVER STATE no servidor.

Comentários

As páginas IAM não estão incluídas em nenhuma contagem de páginas relatada pela exibição.

Os contadores de páginas são zerados (0) ao início da solicitação. Esses valores são agregados no nível de sessão quando a solicitação é concluída. Para obter mais informações, consulte sys.dm_db_session_space_usage (Transact-SQL).

Cache de tabela de trabalho, cache de tabela temporária e operações de descarte diferido afetam o número de páginas alocadas e desalocadas em uma tarefa especificada.

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

Só há objetos internos 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_task_usage

Cardinalidades da relação

From

To

Relação

dm_db_task_space_usage.request_id

dm_exec_requests.request_id

Um para um

dm_db_task_space_usage.session_id

dm_exec_requests.session_id

Um para um

Exemplos

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