Compartilhar via


sys.dm_db_task_space_usage (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW)

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

Observação

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

Observação

Para chamar isso do Azure Synapse Analytics ou do PDW (Analytics Platform System), use o nome sys.dm_pdw_nodes_db_task_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.
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, confira sys.dm_os_tasks (Transact-SQL).
database_id smallint ID do banco de dados.

No Banco de Dados SQL do Azure, os valores são exclusivos em um único banco de dados ou em um pool elástico, mas não em um servidor lógico.
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.
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

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

Permissões

No SQL Server e na Instância Gerenciada de SQL, requer a permissão VIEW SERVER STATE.

Nos objetivos de serviço do Banco de Dados SQL Básico, S0 e S1 e para bancos de dados em pools elásticos, é necessário ter a conta do administrador do servidor, a conta do administrador do Microsoft Entra ou a associação à ##MS_ServerStateReader## função de servidor. Em todos os outros objetivos de serviço do Banco de Dados SQL, a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader## são necessárias.

Permissões do SQL Server 2022 e posteriores

É necessária a permissão VIEW SERVER PERFORMANCE 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, veja 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 de 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

Os 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

Diagrama de junções físicas para sys.dm_db_task_space_usage.

Cardinalidades de relações

De Para 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

Próximas etapas

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas a bancos de dados (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks (Transact-SQL)
sys.dm_db_session_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)