sys.dm_os_memory_cache_entries (Transact-SQL)

Применимо к:SQL ServerAzure Synapse Analytics AnalyticsPlatform 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)