sys.dm_os_memory_cache_clock_hands (Transact-SQL)
Область применения: SQL Server Azure Synapse Analytics Analytics Platform System (PDW)
Возвращает состояние каждой стрелки указанных часов кэша.
Примечание.
Чтобы вызвать это из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имя sys.dm_pdw_nodes_os_memory_cache_clock_hands. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.
Имя столбца | Тип данных | Description |
---|---|---|
cache_address | varbinary(8) | Адрес кэша, связанного с часами. Не допускает значение NULL. |
name | nvarchar(256) | Имя кэша. Не допускает значение NULL. |
type | nvarchar(60) | Тип кэша. Допускается наличие нескольких экземпляров кэша одного типа. Не допускает значение NULL. |
clock_hand | nvarchar(60) | Тип стрелки. Значение имеет одно из следующих значений: Внешняя. Внутренняя Не допускает значение NULL. |
clock_status | nvarchar(60) | Состояние часов. Значение имеет одно из следующих значений: Приостановлено Выполняется Не допускает значение NULL. |
rounds_count | bigint | Число проходов по кэшу для удаления элементов. Не допускает значение NULL. |
removed_all_rounds_count | bigint | Число элементов, удаленных при всех проходах. Не допускает значение NULL. |
updated_last_round_count | bigint | Число элементов, обновленных во время последнего прохода. Не допускает значение NULL. |
removed_last_round_count | bigint | Число элементов, удаленных во время последнего прохода. Не допускает значение NULL. |
last_tick_time | bigint | Время последнего перемещения стрелки часов (в миллисекундах). Не допускает значение NULL. |
round_start_time | bigint | Время предыдущего прохода (в миллисекундах). Не допускает значение NULL. |
last_round_start_time | 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 хранит сведения в памяти в структуре, называемой кэшем памяти. Сведения в кэше могут быть данными, записями индекса, скомпилированных планов процедур и различными другими типами сведений SQL Server. Чтобы избежать повторного создания сведений, они извлекаются из кэша памяти возможное число раз и обычно удаляются из кэша в случае их сильного устаревания или в том случае, если область памяти требуется для записи новых данных. Процесс, который удаляет устаревшие сведения из памяти, называется «чистильщиком памяти». Чистильщик памяти используется регулярно, но не непрерывно. Очисткой кэша памяти управляет временной алгоритм. Каждый таймер времени временного алгоритма может управлять несколькими чистильщиками памяти, которые называются «руками». Рука таймера чистильщика времени — это текущее место расположения одной из рук чистильщика памяти.
См. также
Динамические административные представления операционной системы SQL Server (Transact-SQL)
sys.dm_os_memory_cache_counters (Transact-SQL)