sys.dm_os_memory_cache_counters (Transact-SQL)
Si applica a: SQL Server Azure Synapse Analytics Analytics Platform System (PDW)
Restituisce uno snapshot dell'integrità di una cache in SQL Server. sys.dm_os_memory_cache_counters fornisce informazioni in fase di esecuzione sulle voci della cache allocate, sul relativo utilizzo e sull'origine della memoria per le voci della cache.
Nota
Per chiamare questa operazione da Azure Synapse Analytics o da Platform System (PDW), usare il nome sys.dm_pdw_nodes_os_memory_cache_counters. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
cache_address | varbinary(8) | Indica l'indirizzo (chiave primaria) dei contatori associati a una cache specifica. Non ammette i valori Null. |
name | nvarchar(256) | Specifica il nome della cache. Non ammette i valori Null. |
type | nvarchar(60) | Indica il tipo di cache associato a questa voce. 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à, in kilobyte, della memoria a pagina singola allocata. Corrisponde alla quantità di memoria allocata tramite l'allocatore di pagine singole. Si riferisce alla pagine di 8 KB prelevate direttamente dal pool di buffer per questa cache. Non ammette i valori Null. |
pages_kb | bigint | Si applica a: SQL Server 2012 (11.x) e versioni successive. Specifica la quantità di memoria, in kilobyte, allocata nella cache. 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à, in kilobyte, della memoria a più pagine allocata. Corrisponde alla quantità di memoria allocata tramite l'allocatore di pagine multiple del nodo di memoria. Questa memoria viene allocata all'esterno del pool di buffer e utilizza l'allocatore virtuale dei nodi di memoria. Non ammette i valori Null. |
pages_in_use_kb | bigint | Si applica a: SQL Server 2012 (11.x) e versioni successive. Specifica la quantità di memoria, in kilobyte, allocata e in uso nella cache. Ammette i valori Null. I valori per gli oggetti di tipo USERSTORE_<*> non vengono rilevati. Viene riportato NULL. |
single_pages_in_use_kb | bigint | Si applica a: SQL Server 2008 (10.0.x) a SQL Server 2008 R2 (10.50.x). Quantità, in kilobyte, della memoria a pagina singola utilizzata. Ammette i valori Null. Queste informazioni non vengono rilevate per gli oggetti di tipo USERSTORE_<*> e questi valori saranno NULL. |
multi_pages_in_use_kb | bigint | Si applica a: SQL Server 2008 (10.0.x) a SQL Server 2008 R2 (10.50.x). Quantità, in kilobyte, della memoria a più pagine utilizzata. Ammette valori Null. Queste informazioni non vengono rilevate per gli oggetti di tipo USERSTORE_<*>e questi valori saranno NULL. |
entries_count | bigint | Indica il numero di voci nella cache. Non ammette i valori Null. |
entries_in_use_count | bigint | Indica il numero di voci della cache utilizzate. 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 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)