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