sys.dm_os_memory_cache_entries (Transact-SQL)

在 SQL Server 中返回有关缓存中所有条目的信息。 使用此视图可对缓存条目进行跟踪,直至它们的关联对象。 还可使用此视图获取有关缓存条目的统计信息。

适用范围:SQL Server(SQL Server 2008 到当前版本)。

列名

数据类型

说明

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_allocated_count

bigint

存储此缓存条目的 8 KB 页的数目。 不可为 Null。

适用于:SQL Server 2008 到 SQL Server 2008 R2。

pages_kb

bigint

此缓存条目使用的内存量 (KB)。 不可为 Null。

适用于:SQL Server 2012 到 SQL Server 2014。

entry_data

nvarchar(2048)

缓存条目的序列化表示形式。 此信息与缓存存储相关。 可以为 Null。

pool_id

int

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

不是 katmai

适用于:SQL Server 2008 R2 到 SQL Server 2014。

权限

要求对服务器拥有 VIEW SERVER STATE 权限。

请参阅

参考

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

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