Поделиться через


sys.dm_os_memory_cache_counters (Transact-SQL)

Область применения: SQL Server Azure Synapse Analytics Analytics Platform System (PDW)

Возвращает моментальный снимок работоспособности кэша в SQL Server. sys.dm_os_memory_cache_counters предоставляет сведения о записях кэша, выделенных, их использовании и источнике памяти для записей кэша.

Примечание.

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

Имя столбца Тип данных Description
cache_address varbinary(8) Указывает адрес (первичный ключ) счетчиков, связанных с указанным кэшем. Не допускает значение NULL.
name nvarchar(256) Указывает имя кэша. Не допускает значение NULL.
type nvarchar(60) Указывает тип кэша, связанного с этой записью. Не допускает значение NULL.
single_pages_kb bigint Применимо: SQL Server 2008 (10.0.x) до SQL Server 2008 R2 (10.50.x).

Размер одной выделенной страницы памяти в килобайтах. Объем памяти, выделенный с помощью одностраничного блока распределения. Это относится к 8-килобайтным страницам, взятым прямо из буферного пула для этого кэша. Не допускает значение NULL.
pages_kb bigint Область применения: SQL Server 2012 (11.x) и более поздних версий.

Указывает объем (в килобайтах) памяти, выделенной в кэш. Не допускает значение NULL.
multi_pages_kb bigint Применимо: SQL Server 2008 (10.0.x) до SQL Server 2008 R2 (10.50.x).

Размер выделенной многостраничной памяти в килобайтах. Это объем памяти, выделенной с помощью многостраничного блока распределения узла памяти. Эта память выделена вне буферного пула и использует преимущества виртуального блока распределения узлов памяти. Не допускает значение NULL.
pages_in_use_kb bigint Область применения: SQL Server 2012 (11.x) и более поздних версий.

Указывает объем (в килобайтах) памяти, выделенной и используемой в кэше. Допускает значение NULL. Значения для объектов типа USERSTORE_<*> не отслеживаются. Для них выводится значение NULL.
single_pages_in_use_kb bigint Применимо: SQL Server 2008 (10.0.x) до SQL Server 2008 R2 (10.50.x).

Размер используемой одностраничной памяти в килобайтах. Допускает значение NULL. Эти сведения не отслеживаются для объектов типа USERSTORE_<*> и эти значения будут иметь значение NULL.
multi_pages_in_use_kb bigint Применимо: SQL Server 2008 (10.0.x) до SQL Server 2008 R2 (10.50.x).

Размер используемой многостраничной памяти в килобайтах. Допускает значение NULL. Эти сведения не отслеживаются для объектов типа USERSTORE_<*>, и эти значения будут иметь значение NULL.
entries_count bigint Указывает количество записей в кэше. Не допускает значение NULL.
entries_in_use_count bigint Указывает количество записей в используемом кэше. Не допускает значение 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 (Transact-SQL)