sys.dm_os_memory_pools (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2008 до текущей версии).

Имя столбца

Тип данных

Описание

memory_pool_address

varbinary(8)

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

pool_id

int

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

тип

nvarchar(60)

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

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 иногда используют общую среду пула для кэширования однородных типов данных без сохранения состояния. Среда пула организована проще, чем среда кэша. Все записи в пулах рассматриваются как равные. Пулы с точки зрения внутренней структуры представляют собой клерки памяти и могут использоваться там, где используются клерки памяти.

См. также

Справочник

Динамические административные представления и функции (Transact-SQL)

Динамические административные представления, относящиеся к операционной системе SQL Server (Transact-SQL)