sys.dm_os_memory_cache_clock_hands (Transact-SQL)

Применимо к:SQL ServerAzure Synapse AnalyticsСистема платформы аналитики (PDW)

Возвращает состояние каждой стрелки указанных часов кэша.

Note

Чтобы вызвать это из 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.
тип nvarchar(60) Тип кэша. Допускается наличие нескольких экземпляров кэша одного типа. Не допускает значение NULL.
clock_hand nvarchar(60) Тип стрелки. Значение имеет одно из следующих значений:

External

Внутреннее

Не допускает значение NULL.
clock_status nvarchar(60) Состояние часов. Значение имеет одно из следующих значений:

Подвешенный

Running

Не допускает значение 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, система платформы аналитики (PDW)

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

Permissions

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

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

Разрешения для SQL Server 2022 и более поздних версий

Требуется VIEW разрешение на состояние производительности сервера на сервере.

Замечания

SQL Server хранит сведения в памяти в структуре, называемой кэшем памяти. Сведения в кэше могут быть данными, записями индекса, скомпилированных планов процедур и различными другими типами сведений SQL Server. Чтобы избежать повторного создания сведений, они извлекаются из кэша памяти возможное число раз и обычно удаляются из кэша в случае их сильного устаревания или в том случае, если область памяти требуется для записи новых данных. Процесс, который удаляет устаревшие сведения из памяти, называется «чистильщиком памяти». Чистильщик памяти используется регулярно, но не непрерывно. Очисткой кэша памяти управляет временной алгоритм. Каждый таймер времени временного алгоритма может управлять несколькими чистильщиками памяти, которые называются «руками». Рука таймера чистильщика времени — это текущее место расположения одной из рук чистильщика памяти.