sys.dm_os_memory_pools (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)

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

Примечание.

Чтобы вызвать это из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_os_memory_pools. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.

Имя столбца Тип данных Description
memory_pool_address varbinary(8) Адрес памяти записи, представляющей пул памяти. Не допускает значение NULL.
pool_id int Идентификатор конкретного пула внутри набора пулов. Не допускает значение NULL.
type 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.
pdw_node_id int Область применения: Azure Synapse Analytics, Analytics Platform System (PDW)

Идентификатор узла, на который находится данное распределение.

Разрешения

На SQL Server и управляемом экземпляре SQL необходимо разрешение VIEW SERVER STATE.

Для целей службы База данных SQL Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra или членства в ##MS_ServerStateReader##роли сервера требуется. Для всех остальных целей обслуживания базы данных SQL требуется разрешение VIEW DATABASE STATE в базе данных или членство в роли сервера ##MS_ServerStateReader##.

Разрешения для SQL Server 2022 и более поздних версий

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

Замечания

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

См. также

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