Partilhar via


sys.dm_db_session_space_usage (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

Devolve o número de páginas alocadas e desalocadas por cada sessão para a base de dados.

Observação

Esta perspetiva é aplicável apenas à base de dados tempdb.

Observação

Para chamar isso do Azure Synapse Analytics ou do Analytics Platform System (PDW), use o nome sys.dm_pdw_nodes_db_session_space_usage. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Description
session_id smallint ID da Sessão.

session_id mapeia para session_id em sys.dm_exec_sessions.
database_id smallint ID da base de dados.

No Banco de Dados SQL do Azure, os valores são exclusivos em um único banco de dados ou 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 utilizador por esta sessão.
user_objects_dealloc_page_count bigint Número de páginas desalocadas e já não reservadas para objetos de utilizador nesta sessão.
internal_objects_alloc_page_count bigint Número de páginas reservadas ou alocadas para objetos internos por esta sessão.
internal_objects_dealloc_page_count bigint Número de páginas desalocadas e já não reservadas para objetos internos nesta sessão.
user_objects_deferred_dealloc_page_count bigint Número de páginas que foram marcadas para diferida de alocação.

Nota: Introduzido em pacotes de serviço para SQL Server 2012 (11.x) e SQL Server 2014 (12.x).
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que esta distribuição se encontra.

Permissions

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

No Banco de Dados SQL Basic, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Observações

As páginas IAM não estão incluídas em nenhuma das contagens de alocação ou desalocação reportadas por esta visão.

Os contadores de página são inicializados para zero (0) no início de uma sessão. Os contadores acompanham o número total de páginas que foram alocadas ou desalocadas para tarefas já concluídas na sessão. Os marcadores são atualizados apenas quando uma tarefa termina; não refletem tarefas em execução.

Uma sessão pode ter múltiplos pedidos ativos ao mesmo tempo. Um pedido pode iniciar múltiplos threads, tarefas, se for uma consulta paralela.

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

Objetos de utilizador

Os seguintes objetos estão incluídos nos contadores da página de objetos de utilizador:

  • Tabelas e índices definidos pelo utilizador

  • Tabelas e índices do sistema

  • Tabelas e índices temporários globais

  • Tabelas e índices temporários locais

  • Variáveis da tabela

  • Tabelas devolvidas nas funções com valores de tabela

Objetos internos

Os objetos internos estão apenas em tempdb. Os seguintes objetos estão incluídos nos contadores internos da página de objetos:

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

  • Ficheiros de trabalho para operações como uma junção por hash

  • Ordenar tarefas

Ligações físicas

Diagrama das uniões físicas para sys.dm_db_session_space_usage.

Cardinalidades de relacionamento

De Para Relacionamento
dm_db_session_space_usage.session_id dm_exec_sessions.session_id One-to-one

Próximos passos

Visões e funções de gerenciamento dinâmico (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas ao banco 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_task_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)