sys.dm_os_memory_cache_counters (Transact-SQL)sys.dm_os_memory_cache_counters (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Возвращает моментальный снимок исправности кэша в SQL ServerSQL Server.Returns a snapshot of the health of a cache in SQL ServerSQL Server. sys. dm_os_memory_cache_counters предоставляет сведения времени выполнения о выделенных записях кэша, их использовании и источнике памяти для записей кэша.sys.dm_os_memory_cache_counters provides run-time information about the cache entries allocated, their use, and the source of memory for the cache entries.

Примечание. Чтобы вызвать это из Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW) или Параллельное хранилище данныхParallel Data Warehouse, используйте имя sys. dm_pdw_nodes_os_memory_cache_counters.NOTE: To call this from Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW) or Параллельное хранилище данныхParallel Data Warehouse, use the name sys.dm_pdw_nodes_os_memory_cache_counters.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
cache_addresscache_address varbinary (8)varbinary(8) Указывает адрес (первичный ключ) счетчиков, связанных с указанным кэшем.Indicates the address (primary key) of the counters associated with a specific cache. Не допускает значение NULL.Is not nullable.
namename nvarchar(256)nvarchar(256) Указывает имя кэша.Specifies the name of the cache. Не допускает значение NULL.Is not nullable.
typetype nvarchar(60)nvarchar(60) Указывает тип кэша, связанного с этой записью.Indicates the type of cache that is associated with this entry. Не допускает значение NULL.Is not nullable.
single_pages_kbsingle_pages_kb bigintbigint Область применения: SQL Server 2008SQL Server 2008 до SQL Server 2008 R2SQL Server 2008 R2.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

Размер одной выделенной страницы памяти в килобайтах.Amount, in kilobytes, of the single-page memory allocated. Объем памяти, выделенный с помощью одностраничного блока распределения.This is the amount of memory allocated by using the single-page allocator. Это относится к 8-килобайтным страницам, взятым прямо из буферного пула для этого кэша.This refers to the 8-KB pages that are taken directly from the buffer pool for this cache. Не допускает значение NULL.Is not nullable.
pages_kbpages_kb bigintbigint Область применения: SQL Server 2012 (11.x)SQL Server 2012 (11.x) и более поздних версий.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

Указывает объем (в килобайтах) памяти, выделенной в кэш.Specifies the amount, in kilobytes, of the memory allocated in the cache. Не допускает значение NULL.Is not nullable.
multi_pages_kbmulti_pages_kb bigintbigint Область применения: SQL Server 2008SQL Server 2008 до SQL Server 2008 R2SQL Server 2008 R2.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

Размер выделенной многостраничной памяти в килобайтах.Amount, in kilobytes, of the multipage memory allocated. Это объем памяти, выделенной с помощью многостраничного блока распределения узла памяти.This is the amount of memory allocated by using the multiple-page allocator of the memory node. Эта память выделена вне буферного пула и использует преимущества виртуального блока распределения узлов памяти.This memory is allocated outside the buffer pool and takes advantage of the virtual allocator of the memory nodes. Не допускает значение NULL.Is not nullable.
pages_in_use_kbpages_in_use_kb bigintbigint Область применения: SQL Server 2012 (11.x)SQL Server 2012 (11.x) и более поздних версий.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

Указывает объем (в килобайтах) памяти, выделенной и используемой в кэше.Specifies the amount, in kilobytes, of the memory that is allocated and in use in the cache. Допускает значение NULL.Is nullable. Значения для объектов типа USERSTORE_<*> не отслеживаются.Values for objects of type USERSTORE_<*> are not tracked. Для них выводится значение NULL.NULL is reported for them.
single_pages_in_use_kbsingle_pages_in_use_kb bigintbigint Область применения: SQL Server 2008SQL Server 2008 до SQL Server 2008 R2SQL Server 2008 R2.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

Размер используемой одностраничной памяти в килобайтах.Amount, in kilobytes, of the single-page memory that is being used. Допускает значение NULL.Is nullable. Эти сведения не отписываются для объектов типа USERSTORE_<* > и эти значения будут иметь значение NULL.This information is not tracked for objects of type USERSTORE_<*> and these values will be NULL.
multi_pages_in_use_kbmulti_pages_in_use_kb bigintbigint Область применения: SQL Server 2008SQL Server 2008 до SQL Server 2008 R2SQL Server 2008 R2.Applies to: SQL Server 2008SQL Server 2008 through SQL Server 2008 R2SQL Server 2008 R2.

Размер используемой многостраничной памяти в килобайтах.Amount, in kilobytes, of the multipage memory that is being used. Допускает значение NULL.NULLABLE. Эти сведения не отписываются для объектов типа USERSTORE_<* >, и эти значения будут иметь значение NULL.This information is not tracked for objects of type USERSTORE_<*>, and these values will be NULL.
entries_countentries_count bigintbigint Указывает количество записей в кэше.Indicates the number of entries in the cache. Не допускает значение NULL.Is not nullable.
entries_in_use_countentries_in_use_count bigintbigint Указывает количество записей в используемом кэше.Indicates the number of entries in the cache that is being used. Не допускает значение NULL.Is not nullable.
pdw_node_idpdw_node_id intint Применимо к: Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW), Параллельное хранилище данныхParallel Data WarehouseApplies to: Azure Synapse Analytics (хранилище данных SQL)Azure Synapse Analytics (SQL DW), Параллельное хранилище данныхParallel Data Warehouse

Идентификатор узла, на котором находится данное распределение.The identifier for the node that this distribution is on.

РазрешенияPermissions

На SQL ServerSQL Serverтребуется VIEW SERVER STATE разрешение.On SQL ServerSQL Server, requires VIEW SERVER STATE permission.
На уровнях База данных SQLSQL Database Premium требуется разрешение VIEW DATABASE STATE в базе данных.On База данных SQLSQL Database Premium Tiers, requires the VIEW DATABASE STATE permission in the database. На уровнях База данных SQLSQL Database Standard и Basic требуется Администратор сервера или учетная запись администратора Azure Active Directory .On База данных SQLSQL Database Standard and Basic Tiers, requires the Server admin or an Azure Active Directory admin account.

См. также статьюSee Also

SQL Server динамические административные представления (, связанные с операционной системой TRANSACT-SQL)SQL Server Operating System Related Dynamic Management Views (Transact-SQL)