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)