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


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.

Имя столбца Тип данных Description
cache_address varbinary(8) Адрес кэша. Не допускает значения NULL.
name nvarchar(256) Имя кэша. Не допускает значения NULL.
type 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.
pdw_node_id int Область применения: Azure Synapse Analytics, Analytics Platform System (PDW)

Идентификатор узла, на который находится данное распределение.

Разрешения

Для SQL Server и Управляемый экземпляр SQL Azure требуется VIEW SERVER STATE разрешение.

SQL Server 2022 (16.x) и более поздних версий требуется VIEW SERVER PERFORMANCE STATE разрешение на сервере.

Для целей службы База данных SQL Azure Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra или членства в ##MS_ServerStateReader## роли сервера требуется. Для всех остальных целей обслуживания базы данных SQL требуется разрешение VIEW DATABASE STATE в базе данных или членство в роли сервера ##MS_ServerStateReader##.