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
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)