sys.dm_os_memory_cache_entries (Transact-SQL)

適用於:SQL ServerAzure Synapse Analytics AnalyticsPlatform System (PDW)

傳回 SQL Server 中快取中所有專案的相關信息。 使用此檢視,將快取專案追蹤至其相關聯的物件。 您也可以使用此檢視來取得快取項目的統計數據。

注意

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

資料行名稱 資料類型 描述
cache_address varbinary(8) 快取的位址。 不可為 Null。
name nvarchar(256) 快取的名稱。 不可為 Null。
type varchar(60) 快取的類型。 不可為 Null。
entry_address varbinary(8) 快取專案描述項的位址。 不可為 Null。
entry_data_address varbinary(8) 快取專案中用戶數據的位址。

0x00000000 = 輸入資料地址無法使用。

不可為 Null。
in_use_count int 這個快取專案的並行用戶數目。 不可為 Null。
is_dirty bit 指出此快取專案是否標示為移除。 1 = 標示為移除。 不可為 Null。
disk_ios_count int 建立這個項目時產生的 I/O 數目。 不可為 Null。
context_switches_count int 建立這個專案時所產生的內容切換數目。 不可為 Null。
original_cost int 專案的原始成本。 此值是產生 I/O 數目的近似值、CPU 指令成本,以及輸入所耗用的記憶體數量。 成本越大,專案將從快取中移除的機會越低。 不可為 Null。
current_cost int 快取專案目前的成本。 此值會在專案清除程序期間更新。 目前的成本會在項目重複使用時重設為其原始值。 不可為 Null。
memory_object_address varbinary(8) 相關聯記憶體物件的位址。 可為 Null。
pages_allocated_count bigint 適用於:SQL Server 2008 (10.0.x) 到 SQL Server 2008 R2 (10.50.x)。

要儲存此快取專案的 8 KB 頁面數目。 不可為 Null。
pages_kb bigint 適用於:SQL Server 2012 (11.x) 和更新版本。

這個快取專案所使用的記憶體數量以 KB 為單位。 不可為 Null。
entry_data nvarchar(2048) 快取專案的串行化表示。 這項資訊是快取存放區相依性。 可為 Null。
pool_id int 適用於:SQL Server 2008 R2 (10.50.x) 和更新版本。

與專案相關聯的資源集區標識碼。 可為 Null。
pdw_node_id int 適用於:Azure Synapse Analytics、Analytics Platform System (PDW)

此散發節點的標識碼。

權限

針對 SQL Server 和 Azure SQL 受控執行個體,您需要VIEW SERVER STATE許可權。

SQL Server 2022 (16.x) 和更新版本,您需要 VIEW SERVER PERFORMANCE STATE 伺服器上的許可權。

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