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 |