sys.dm_os_memory_nodes (Transact-SQL)
Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure azure Synapse Analytics Analytics Platform System (PDW)
Le allocazioni interne a SQL Server usano gestione memoria di SQL Server. Tenere traccia della differenza tra i contatori della memoria di processo da sys.dm_os_process_memory e i contatori interni può indicare l'uso della memoria da componenti esterni nello spazio di memoria di SQL Server.
I nodi vengono creati per nodi di memoria NUMA fisici. Questi potrebbero essere diversi dai nodi della 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 vengono fornite informazioni sulle allocazioni di memoria eseguite solo tramite le interfacce di Gestione memoria di SQL Server.
Nota
Per chiamare questa operazione da Azure Synapse Analytics o da Platform System (PDW), usare il nome sys.dm_pdw_nodes_os_memory_nodes. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
memory_node_id | smallint | Specifica l'ID del nodo di memoria. Correlato al memory_node_id di sys.dm_os_memory_clerks. Non ammette i 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 i 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 i valori NULL. |
locked_page_allocations_kb | bigint | Specifica la quantità di memoria fisica, in KB, bloccata da SQL Server. Non ammette i valori NULL. |
single_pages_kb | bigint | Si applica a: SQL Server 2008 (10.0.x) a SQL Server 2008 R2 (10.50.x). Quantità di memoria riservata, in KB, allocata utilizzando l'allocatore di pagine singole da thread in esecuzione sul nodo. Questa memoria è allocata dal pool di buffer. Questo valore indica il nodo in cui si è verificata la richiesta di allocazione, non la posizione fisica in cui la richiesta di allocazione è stata soddisfatta. |
pages_kb | bigint | Si applica a: SQL Server 2012 (11.x) e versioni successive. 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 i valori NULL. |
multi_pages_kb | bigint | Si applica a: SQL Server 2008 (10.0.x) a SQL Server 2008 R2 (10.50.x). Quantità di memoria riservata, in KB, allocata utilizzando l'allocatore di più pagine da thread in esecuzione sul nodo. Questa memoria è esterna al pool di buffer. Questo valore indica il nodo in cui si sono verificate le richieste di allocazione, non la posizione fisica in cui le richieste di allocazione sono state soddisfatte. |
shared_memory_reserved_kb | bigint | Specifica la quantità di memoria condivisa del nodo, in KB, che è stata riservata. Non ammette i 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 i valori NULL. |
cpu_affinity_mask | bigint | Si applica a: SQL Server 2012 (11.x) e versioni successive. Solo per uso interno. Non ammette i valori NULL. |
online_scheduler_mask | bigint | Si applica a: SQL Server 2012 (11.x) e versioni successive. Solo per uso interno. Non ammette i valori NULL. |
processor_group | smallint | Si applica a: SQL Server 2012 (11.x) e versioni successive. Solo per uso interno. Non ammette i valori NULL. |
foreign_committed_kb | bigint | Si applica a: SQL Server 2012 (11.x) e versioni successive. Viene specificata la quantità totale di memoria di cui è stato eseguito il commit, in KB, da altri nodi di memoria. Non ammette i valori NULL. |
target_kb | bigint | Si applica a: SQL Server 2016 (13.x) e versioni successive, Database SQL. Specifica l'obiettivo di memoria per il nodo di memoria, in KB. |
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
.
In database SQL obiettivi di servizio Basic, S0 e S1 e per i database nei pool elastici, è necessario l'account amministratore del server, l'account amministratore di Microsoft Entra o l'appartenenza al ruolo del ##MS_ServerStateReader##
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.
Vedi anche
Viste a gestione dinamica correlate al sistema operativo SQL Server (Transact-SQL)