sys.dm_os_memory_cache_entries (Transact-SQL)
在 SQL Server 2012 中傳回有關快取中所有項目的資訊。 使用這份檢視來追蹤其相關聯物件的快取項目。 您也可以使用這份檢視來取得快取項目的統計資料。
資料行名稱 |
資料類型 |
說明 |
---|---|---|
cache_address |
varbinary(8) |
快取的位址。 不可為 Null。 |
name |
nvarchar(256) |
快取的名稱。 不可為 Null。 |
型別 |
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_kb |
bigint |
此快取項目所使用的記憶體數量 (以 KB 為單位)。 不可為 Null。 |
entry_data |
nvarchar(2048) |
快取項目的序列化表示法。 這項資訊視快取存放區而定。 可為 Null。 |
pool_id |
int |
與項目相關聯的資源集區識別碼。 可為 Null。 |
權限
需要伺服器的 VIEW SERVER STATE 權限。
相容性支援
在 SQL Server 2012 中,下列資料行已重新命名。
先前的資料行名稱 |
新的資料行名稱 |
---|---|
pages_allocated_count |
pages_kb |