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

与条目关联的资源池 ID。 可以为 Null。

权限

要求具有服务器的 VIEW SERVER STATE 权限。

兼容性支持

在 SQL Server 2012 中,以下列已重命名。

以前的列名

新列名

pages_allocated_count

pages_kb

请参阅

参考

动态管理视图和函数 (Transact-SQL)

与 SQL Server 操作系统相关的动态管理视图 (Transact-SQL)