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)