sys.dm_os_memory_cache_entries (Transact-SQL)
Применимо к:SQL Server
Azure Synapse Analytics Analytics
Platform System (PDW)
Возвращает сведения обо всех записях в кэшах в SQL Server. Используйте это представление, чтобы трассировать связь записей из кэша и ассоциированных с ними объектов. Кроме того, это представление можно использовать для получения статистики по записям в кэше.
Заметка
Чтобы вызвать это из Azure Synapse Analytics или analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_os_memory_cache_entries. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.
Имя столбца | Тип данных | Описание: |
---|---|---|
cache_address | varbinary(8) | Адрес кэша. Не допускает значение NULL. |
name | nvarchar(256) | Имя кэша. Не допускает значение NULL. |
тип | varchar(60) | Тип кэша. Не допускает значение NULL. |
entry_address | varbinary(8) | Адрес дескриптора записи кэша. Не допускает значение NULL. |
entry_data_address | varbinary(8) | Адрес данных пользователя в записи кэша. 0x00000000 = адрес данных записи не доступен. Не допускает значение NULL. |
in_use_count | int | Число пользователей, одновременно использующих эту запись кэша. Не допускает значение NULL. |
is_dirty | bit | Указывает, помечена ли эта запись кэша для удаления. 1 — помечена для удаления. Не допускает значение NULL. |
disk_ios_count | int | Число операций ввода-вывода в момент создания этой записи. Не допускает значение NULL. |
context_switches_count | int | Число переключателей контекста в момент создания этой записи. Не допускает значение NULL. |
original_cost | int | Исходная стоимость записи. Это значение представляет собой приблизительное число вызванных операций ввода-вывода, стоимость инструкции ЦП и объем памяти, потребляемой каждой записью. Чем выше стоимость, тем меньше вероятность того, что элемент будет удален из кэша. Не допускает значение NULL. |
current_cost | int | Текущая стоимость записи кэша. Это значение обновляется в процессе очистки записи. При повторном использовании записи текущая стоимость сбрасывается на исходное значение. Не допускает значение NULL. |
memory_object_address | varbinary(8) | Адрес ассоциированного объекта памяти. Допускает значение NULL. |
pages_allocated_count | bigint | Применимо: SQL Server 2008 (10.0.x) до SQL Server 2008 R2 (10.50.x). Количество восьмикилобайтных страниц для хранения в этой записи кэша. Не допускает значение NULL. |
pages_kb | bigint | Область применения: SQL Server 2012 (11.x) и более поздних версий. Объем памяти (в килобайтах), используемый этой записью кэша. Не допускает значение NULL. |
entry_data | nvarchar(2048) | Сериализованное представление кэшированной записи. Эти сведения зависят от хранения кэша. Допускает значение NULL. |
pool_id | int | Область применения: SQL Server 2008 R2 (10.50.x) и более поздних версий. Пул ресурсов связан с записью. Допускает значение NULL. не katmai |
pdw_node_id | int | Область применения: Azure Synapse Analytics, Analytics Platform System (PDW) Идентификатор узла, на который находится данное распределение. |
Разрешения
На SQL Server и управляемом экземпляре SQL необходимо разрешение VIEW SERVER STATE
.
Для целей обслуживания баз данных SQL уровня "Базовый", S0 и S1, а также для баз данных в эластичных пулах необходимо иметь учетную запись администратора сервера, администратора Azure Active Directory или членство ##MS_ServerStateReader##
в роли сервера. Для всех остальных целей обслуживания базы данных SQL требуется разрешение VIEW DATABASE STATE
в базе данных или членство в роли сервера ##MS_ServerStateReader##
.
Разрешения для SQL Server 2022 и более поздних версий
Требуется разрешение VIEW SERVER PERFORMANCE STATE на сервере.
См. также
Динамические административные представления операционной системы SQL Server (Transact-SQL)