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


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)