Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Область применения: 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)