sys.dm_os_memory_nodes (Transact-SQL)
Le allocazioni interne a SQL Server utilizzano il gestore della memoria di SQL Server. La registrazione della differenza tra i contatori di memoria di processo da sys.dm_os_process_memory e i contatori interni può indicare l'utilizzo della memoria da parte dei componenti esterni nello spazio in memoria di SQL Server.
I nodi vengono creati per nodi di memoria NUMA fisici. Questi potrebbero essere diversi dai nodi CPU in sys.dm_os_nodes.
Nessuna delle allocazioni eseguite direttamente tramite le routine di allocazione di memoria di Windows viene registrata. Nella tabella seguente sono fornite le informazioni sulle allocazioni della memoria eseguite solo utilizzando interfacce del gestore della memoria di SQL Server.
Nome colonna |
Tipo di dati |
Descrizione |
---|---|---|
memory_node_id |
smallint |
Specifica l'ID del nodo di memoria. Correlato a memory_node_id di sys.dm_os_memory_clerks. Non ammette valori NULL. |
virtual_address_space_reserved_kb |
bigint |
Indica il numero di indirizzi virtuali riservati, in kilobyte (KB), di cui non è stato eseguito il commit né il mapping a pagine fisiche. Non ammette valori NULL. |
virtual_address_space_committed_kb |
bigint |
Specifica la quantità di indirizzo virtuale, in KB, di cui è stato eseguito il commit o il mapping a pagine fisiche. Non ammette valori NULL. |
locked_page_allocations_kb |
bigint |
Specifica la quantità di memoria fisica, in KB, bloccata da SQL Server. Non ammette valori NULL. |
pages_kb |
bigint |
Specifica la quantità di memoria di cui è stato eseguito il commit, in KB, allocata da questo nodo NUMA dall'allocatore di pagine del gestore della memoria. Non ammette valori NULL. |
shared_memory_reserved_kb |
bigint |
Specifica la quantità di memoria condivisa del nodo, in KB, che è stata riservata. Non ammette valori NULL. |
shared_memory_committed_kb |
bigint |
Specifica la quantità di memoria condivisa del nodo, in KB, di cui è stato eseguito il commit. Non ammette valori NULL. |
cpu_affinity_mask |
bigint |
Solo per uso interno. Non ammette valori NULL. |
online_scheduler_mask |
bigint |
Solo per uso interno. Non ammette valori NULL. |
processor_group |
smallint |
Solo per uso interno. Non ammette valori NULL. |
foreign_committed_kb |
bigint |
Viene specificata la quantità totale di memoria di cui è stato eseguito il commit, in KB, da altri nodi di memoria. Non ammette valori NULL. |
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE nel server.
Supporto di compatibilità
In SQL Server 2012 sono state rinominate le seguenti colonne.
Nome precedente della colonna |
Nuovo nome della colonna |
---|---|
single_pages_kb |
pages_kb |
multi_pages_kb |
foreign_committed_kb |
Vedere anche
Riferimento
Funzioni e viste a gestione dinamica (Transact-SQL)
Viste a gestione dinamica relative al sistema operativo di SQL Server (Transact-SQL)