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-килобайтным страницам, взятым прямо из буферного пула для этого кэша. Не допускает значения NULL.

Применимо для следующих объектов: С SQL Server 2008 по SQL Server 2008 R2 включительно.

pages_kb

bigint

Указывает объем (в килобайтах) памяти, выделенной в кэш. Не допускает значения NULL.

Применимо для следующих объектов: С SQL Server 2012 по SQL Server 2014 включительно.

multi_pages_kb

bigint

Размер выделенной многостраничной памяти в килобайтах. Это объем памяти, выделенной с помощью многостраничного блока распределения узла памяти. Эта память выделена вне буферного пула и использует преимущества виртуального блока распределения узлов памяти. Не допускает значения NULL.

Применимо для следующих объектов: С SQL Server 2008 по SQL Server 2008 R2 включительно.

pages_in_use_kb

bigint

Указывает объем (в килобайтах) памяти, выделенной и используемой в кэше. Значение 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)