分享方式:


sys.dm_os_memory_cache_counters (Transact-SQL)

適用於:SQL Server Azure Synapse Analytics Analytics Platform System (PDW)

傳回 SQL Server 中快取健康情況的快照集。 sys.dm_os_memory_cache_counters提供所配置快取專案、其使用方式,以及快取專案記憶體來源的運行時間資訊。

注意

若要從 Azure Synapse Analytics 或 Analytics Platform System (PDW) 呼叫此專案,請使用名稱 sys.dm_pdw_nodes_os_memory_cache_counters。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。

資料行名稱 資料類型 描述
cache_address varbinary(8) 指出與特定快取相關聯之計數器的位址(主鍵)。 不可為 Null。
name nvarchar(256) 指定快取的名稱。 不可為 Null。
type nvarchar(60) 指出與這個專案相關聯的快取類型。 不可為 Null。
single_pages_kb bigint 適用於:SQL Server 2008 (10.0.x) 到 SQL Server 2008 R2 (10.50.x)。

配置之單頁記憶體的數量,以 KB 為單位。 這是使用單頁配置器配置的記憶體數量。 這是指直接從這個快取緩衝池取得的 8 KB 頁面。 不可為 Null。
pages_kb bigint 適用於:SQL Server 2012 (11.x) 和更新版本。

指定快取中配置的記憶體數量,以 KB 為單位。 不可為 Null。
multi_pages_kb bigint 適用於:SQL Server 2008 (10.0.x) 到 SQL Server 2008 R2 (10.50.x)。

配置之多頁記憶體的數量,以 KB 為單位。 這是使用記憶體節點多頁配置器所配置的記憶體數量。 此記憶體配置於緩衝池外部,並利用記憶體節點的虛擬配置器。 不可為 Null。
pages_in_use_kb bigint 適用於:SQL Server 2012 (11.x) 和更新版本。

指定在快取中配置及使用的記憶體數量,以 KB 為單位。 可為 Null。 不會追蹤型別 USERSTORE_<*> 物件的值。 會針對它們回報 NULL。
single_pages_in_use_kb bigint 適用於:SQL Server 2008 (10.0.x) 到 SQL Server 2008 R2 (10.50.x)。

所使用單頁記憶體的數量,以 KB 為單位。 可為 Null。 此資訊不會追蹤類型為 USERSTORE_<*> 的物件,而且這些值會是 NULL。
multi_pages_in_use_kb bigint 適用於:SQL Server 2008 (10.0.x) 到 SQL Server 2008 R2 (10.50.x)。

所使用之多頁記憶體的數量,以 KB 為單位。 空。 此資訊不會追蹤類型為 USERSTORE_<*>的物件,而且這些值會是 NULL。
entries_count bigint 表示快取中的項目數目。 不可為 Null。
entries_in_use_count bigint 指出快取中正在使用的項目數。 不可為 Null。
pdw_node_id int 適用於:Azure Synapse Analytics、Analytics Platform System (PDW)

此散發節點的標識碼。

權限

在 SQL Server 和 SQL 受控執行個體上,需要 VIEW SERVER STATE 權限。

在 SQL 資料庫 基本、S0 和 S1 服務目標上,以及彈性集區中的資料庫,需要伺服器管理員帳戶、Microsoft Entra 系統管理員帳戶,或伺服器角色的成員##MS_ServerStateReader##資格。 在所有其他 SQL Database 服務目標上,需要資料庫的 VIEW DATABASE STATE 權限或 ##MS_ServerStateReader## 伺服器角色的成員資格。

SQL Server 2022 及更新版本的權限

需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。

另請參閱

SQL Server 操作系統相關動態管理檢視 (Transact-SQL)