Freigeben über


sys.dm_os_memory_cache_clock_hands (Transact-SQL)

Gibt den Status der Zeiger für eine bestimmte Cacheclock zurück.

Spaltenname

Datentyp

Beschreibung

cache_address

varbinary(8)

Adresse des Caches, der der Clock zugeordnet ist. Lässt keine NULL-Werte zu.

name

nvarchar(256)

Name des Caches. Lässt keine NULL-Werte zu.

type

nvarchar(60)

Typ des Cachespeichers. Es können mehrere Caches desselben Typs vorhanden sein. Lässt keine NULL-Werte zu.

clock_hand

nvarchar(60)

Zeigertyp. Es sind Folgende möglich:

  • Extern

  • Intern

Lässt keine NULL-Werte zu.

clock_status

nvarchar(60)

Clockstatus. Es sind Folgende möglich:

  • Angehalten

  • Wird ausgeführt

Lässt keine NULL-Werte zu.

rounds_count

bigint

Anzahl der Sweeps innerhalb des Caches zum Entfernen von Einträgen. Lässt keine NULL-Werte zu.

removed_all_rounds_count

bigint

Anzahl der durch alle Sweeps entfernten Einträge. Lässt keine NULL-Werte zu.

updated_last_round_count

bigint

Anzahl der während des letzten Sweeps aktualisierten Einträge. Lässt keine NULL-Werte zu.

removed_last_round_count

bigint

Anzahl der während des letzten Sweeps entfernten Einträge. Lässt keine NULL-Werte zu.

last_tick_time

bigint

Letzter Zeitpunkt, in Millisekunden, zu dem sich der Uhrzeiger bewegt hat. NULL ist nicht zulässig.

round_start_time

bigint

Zeitpunkt des letzten Sweeps in Millisekunden. NULL ist nicht zulässig.

last_round_start_time

bigint

Gesamtzeit in Millisekunden, die die Uhr für die letzte Umdrehung benötigt hat. Lässt keine NULL-Werte zu.

Berechtigungen

Erfordert die VIEW SERVER STATE-Berechtigung auf dem Server.

Hinweise

Die Informationen werden von SQL Server im Arbeitsspeicher in einer Struktur gespeichert, die als Arbeitsspeichercache bezeichnet wird. Die Informationen im Cache können Daten, Indexeinträge, kompilierte Prozedurpläne und eine Vielzahl anderer Typen von SQL Server-Informationen sein. Damit vermieden wird, dass die Informationen neu erstellt werden müssen, werden diese solange wie möglich im Arbeitsspeichercache beibehalten und erst dann aus dem Cache entfernt, wenn sie zu alt sind, um noch hilfreich zu sein, oder wenn der Arbeitsspeicherplatz für neue Informationen benötigt wird. Der Vorgang, bei dem alte Informationen entfernt werden, wird als Arbeitsspeichersweep bezeichnet. Der Arbeitsspeichersweep ist eine häufige, jedoch keine kontinuierliche Aktivität. Der Sweep des Arbeitsspeichercaches wird von einem Taktalgorithmus gesteuert. Jeder Takt kann mehrere Arbeitsspeichersweeps steuern, die als Zeiger bezeichnet werden. Der Taktzeiger des Arbeitsspeichercaches stellt die aktuelle Position eines der Zeiger eines Arbeitsspeichersweeps dar.