sys.dm_os_process_memory (Transact-SQL)
Si applica a: SQL Server Istanza gestita di SQL di Azure azure Synapse Analytics Analytics Platform System (PDW)
La maggior parte delle allocazioni di memoria attribuite allo spazio di elaborazione di SQL Server viene controllata tramite interfacce che consentono di tenere traccia e tenere conto di tali allocazioni. Tuttavia, le allocazioni di memoria potrebbero essere eseguite nello spazio indirizzi di SQL Server che ignora le routine di gestione della memoria interna. I valori sono ottenuti tramite chiamate al sistema operativo di base. Non vengono manipolati dai metodi interni a SQL Server, tranne quando viene modificato per le allocazioni di pagine bloccate o di grandi dimensioni.
Tutti i valori restituiti che indicano dimensioni della memoria sono espressi in kilobyte (KB). La colonna total_virtual_address_space_reserved_kb è un duplicato di virtual_memory_in_bytes da sys.dm_os_sys_info.
Nella tabella seguente è inclusa un'immagine completa dello spazio degli indirizzi di processo.
Nota
Per chiamare questa operazione da Azure Synapse Analytics o da Platform System (PDW), usare il nome sys.dm_pdw_nodes_os_process_memory. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
physical_memory_in_use_kb | bigint | Indica il working set del processo in KB, come riportato dal sistema operativo, nonché le allocazioni registrate utilizzando API per pagine di grandi dimensioni. Non ammette i valori NULL. |
large_page_allocations_kb | bigint | Indica la memoria fisica allocata utilizzando API per pagine di grandi dimensioni. Non ammette i valori NULL. |
locked_page_allocations_kb | bigint | Indica le pagine di memoria bloccate nella memoria. Non ammette i valori NULL. |
total_virtual_address_space_kb | bigint | Indica le dimensioni totali della parte della modalità utente dello spazio degli indirizzi virtuali. Non ammette i valori NULL. |
virtual_address_space_reserved_kb | bigint | Indica la quantità totale di spazio degli indirizzi virtuali riservato dal processo. Non ammette i valori NULL. |
virtual_address_space_committed_kb | bigint | Indica la quantità di spazio degli indirizzi virtuali riservato di cui è stato eseguito il commit o il mapping a pagine fisiche. Non ammette i valori NULL. |
virtual_address_space_available_kb | bigint | Indica la quantità di spazio degli indirizzi virtuali attualmente libera. Non ammette i valori NULL. Nota: le aree gratuite più piccole della granularità di allocazione possono esistere. Tali aree non sono disponibili per le allocazioni. |
page_fault_count | bigint | Indica il numero di errori di pagina che si verificano durante il processo di SQL Server. Non ammette i valori NULL. |
memory_utilization_percentage | int | Specifica la percentuale di memoria di cui è stato eseguito il commit nel working set. Non ammette i valori NULL. |
available_commit_limit_kb | bigint | Indica la quantità di memoria disponibile per il commit da parte del processo. Non ammette i valori NULL. |
process_physical_memory_low | bit | Indica che il processo risponde a una notifica di memoria fisica insufficiente. Non ammette i valori NULL. |
process_virtual_memory_low | bit | Indica che è stata rilevata una condizione di memoria virtuale insufficiente. Non ammette i valori NULL. |
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 è richiesta l'autorizzazione VIEW SERVER STATE per il server.
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.
Vedi anche
Funzioni a gestione dinamica e DMV (Transact-SQL)
Viste a gestione dinamica correlate al sistema operativo SQL Server (Transact-SQL)