Condividi tramite


sys.dm_db_task_space_usage (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Restituisce informazioni sulle allocazioni e deallocazioni delle pagine per ogni attività per il database.

Nota

Questa vista è applicabile solo al database tempdb.

Nota

Per chiamare questa operazione da Azure Synapse Analytics o da Platform System (PDW), usare il nome sys.dm_pdw_nodes_db_task_space_usage. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.

Nome colonna Tipo di dati Descrizione
session_id smallint ID sessione.
request_id int ID di richiesta all'interno della sessione.

Una richiesta è anche chiamata batch e può contenere una o più query. Una sessione può contenere più richieste attive contemporaneamente. Ogni query nella richiesta può avviare più thread (attività), se si utilizza un piano di esecuzioni parallele.
exec_context_id int ID del contesto di esecuzione dell'attività. Per altre informazioni, vedere sys.dm_os_tasks (Transact-SQL).
database_id smallint ID del database.

In database SQL di Azure i valori sono univoci all'interno di un database singolo o di un pool elastico, ma non all'interno di un server logico.
user_objects_alloc_page_count bigint Numero di pagine riservate o allocate per gli oggetti utente dall'attività.
user_objects_dealloc_page_count bigint Numero di pagine deallocate e non più riservate per gli oggetti utente dall'attività.
internal_objects_alloc_page_count bigint Numero di pagine riservate o allocate per gli oggetti interni dall'attività.
internal_objects_dealloc_page_count bigint Numero di pagine deallocate e non più riservate per gli oggetti interni dall'attività.
pdw_node_id int Si applica a: Azure Synapse Analytics, Piattaforma di analisi (PDW)

Identificatore del nodo in cui è attiva la distribuzione.

Autorizzazioni

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader## al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.

Osservazioni:

Le pagine IAM non sono incluse nei conteggi di pagine restituiti da questa vista.

I contatori di pagine vengono inizializzati a zero (0) all'inizio di una richiesta. Questi valori vengono aggregati a livello di sessione quando la richiesta viene completata. Per altre informazioni, vedere sys.dm_db_session_space_usage (Transact-SQL).

La memorizzazione nella cache delle tabelle di lavoro e delle tabelle temporanee nonché le operazioni di rimozione posticipata influiscono sul numero di pagine allocate e deallocate in una determinata attività.

User objects (Oggetti utente)

Gli oggetti seguenti vengono inclusi nei contatori di pagine degli oggetti utente:

  • Tabelle e indici definiti dall'utente

  • Tabelle e indici di sistema

  • Tabelle e indici temporanei globali

  • Tabelle e indici temporanei locali

  • Variabili di tabella

  • Tabelle restituite nelle funzioni con valori di tabella

Oggetti interni

Gli oggetti interni sono solo in tempdb. Gli oggetti seguenti vengono inclusi nei contatori di pagine degli oggetti interni:

  • Tabelle di lavoro per le operazioni di spooling o di cursore e l'archiviazione di LOB (Large Object) temporanei.

  • File di lavoro per le operazioni quali un hash join

  • Operazioni di ordinamento

Join fisici

Diagramma dei join fisici per sys.dm_db_task_space_usage.

Cardinalità delle relazioni

Da Per Relazione
dm_db_task_space_usage.request_id dm_exec_requests.request_id Uno-a-uno
dm_db_task_space_usage.session_id dm_exec_requests.session_id Uno-a-uno

Passaggi successivi

Viste e funzioni a gestione dinamica (Transact-SQL)
Viste a gestione dinamica relative ai database (DMV)(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)