Share via


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

請參閱

參考

動態管理檢視和函數 (Transact-SQL)

SQL Server 作業系統相關的動態管理檢視 (Transact-SQL)