sys.dm_os_memory_pools

Возвращает строку для каждого хранилища объектов в экземпляре SQL Server. Это представление можно использовать для наблюдения за использованием кэша и для выявления случаев ненадлежащего кэширования.

Имя столбца

Тип данных

Описание

memory_pool_address

varbinary(8)

Адрес памяти записи, представляющей пул памяти. Не допускает значения NULL.

pool_id

int

Идентификатор конкретного пула внутри набора пулов. Не допускает значения NULL.

type

nvarchar(60)

Тип пула объектов. Не допускает значения NULL. Дополнительные сведения см. в разделе sys.dm_os_memory_clerks.

name

nvarchar(256)

Присвоенное системой имя данного объекта памяти. Не допускает значения NULL.

max_free_entries_count

bigint

Максимальное число свободных записей, допустимое для одного пула. Не допускает значения NULL.

free_entries_count

bigint

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

removed_in_all_rounds_count

bigint

Число записей, удаленных из пула за время, прошедшее с момента запуска экземпляра SQL Server. Не допускает значения NULL.

Разрешения

Требуется разрешение VIEW SERVER STATE для сервера.

Замечания

Компоненты SQL Server иногда используют общую среду пула для кэширования однородных типов данных без сохранения состояния. Среда пула организована проще, чем среда кэша. Все записи в пулах рассматриваются как равные. Пулы с точки зрения внутренней структуры представляют собой агенты памяти и могут использоваться там, где используются агенты памяти.