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##
.