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)