sys.dm_os_memory_cache_counters (Transact-SQL)

返回 SQL Server 中缓存运行状况的快照。 sys.dm_os_memory_cache_counters 提供有关已分配的缓存条目、缓存条目的使用情况以及内存源的运行时信息。

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

列名

数据类型

说明

cache_address

varbinary(8)

指示与特定缓存关联的计数器的地址(主键)。 不可为 Null。

name

nvarchar(256)

指定缓存的名称。 不可为 Null。

类型

nvarchar(60)

指示与该项关联的缓存的类型。 不可为 Null。

single_pages_kb

bigint

已分配的单页内存量(千字节)。 这是通过单页分配器分配的内存量。 它指的是从此缓存的缓冲池中直接获取的 8 KB 页。 不可为 Null。

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

pages_kb

bigint

指定缓存中分配的内存量 (KB)。 不可为 Null。

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

multi_pages_kb

bigint

已分配的多页内存的容量(千字节)。 这是使用内存节点的多页分配器分配的内存量。 此内存在缓冲池外面分配,利用了内存节点虚拟分配器的优势。 不可为 Null。

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

pages_in_use_kb

bigint

指定缓存中分配并使用的内存量 (KB)。 可以为 Null。 不跟踪类型为 USERSTORE_<*> 的对象的值。 将针对其报告 NULL。

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

single_pages_in_use_kb

bigint

正在使用的单页内存量(千字节)。 可为 Null 值。 不会对 USERSTORE_<*> 类型的对象跟踪此信息,并且这些值将为 NULL。

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

multi_pages_in_use_kb

bigint

正在使用的多页内存量(千字节)。 可以为 NULL。 不会对 USERSTORE_<*> 类型的对象跟踪此信息,并且这些值将为 NULL。

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

entries_count

bigint

指示缓存中的条目数。 不可为 Null。

entries_in_use_count

bigint

指示缓存中正在使用的条目数。 不可为 Null。

权限

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

请参阅

参考

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

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