sys.dm_os_memory_cache_entries (Transact-SQL)
適用於:SQL Server
Azure Synapse Analytics
Analytics Platform 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 資料庫 Basic、S0 和 S1 服務目標上,以及彈性集區中的資料庫,需要伺服器管理員帳戶、Microsoft Entra 系統管理員帳戶,或伺服器角色的成員##MS_ServerStateReader##
資格。 在所有其他 SQL Database 服務目標上,需要資料庫的 VIEW DATABASE STATE
權限或 ##MS_ServerStateReader##
伺服器角色的成員資格。