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 權限。