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


sys.dm_os_memory_cache_clock_hands

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

Имя столбца

Тип данных

Описание

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.

Разрешения

Требуется разрешение VIEW SERVER STATE на сервер.

Замечания

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