sys.dm_os_memory_cache_clock_hands (Transact-SQL)

Gilt für:SQL ServerAzure Synapse Analytics AnalyticsPlatform System (PDW)

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

Hinweis

Um dies von Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_os_memory_cache_clock_hands. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

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. Der Wert ist einer der folgenden:

Extern

Intern

Lässt keine NULL-Werte zu.
clock_status nvarchar(60) Clockstatus. Der Wert ist einer der folgenden:

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. Lässt keine NULL-Werte zu.
round_start_time bigint Zeitpunkt des letzten Sweeps in Millisekunden. Lässt keine NULL-Werte zu.
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.
pdw_node_id int Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW)

Der Bezeichner für den Knoten, auf dem sich diese Verteilung befindet.

Berechtigungen

Für SQL Server und SQL Managed Instance ist die VIEW SERVER STATE-Berechtigung erforderlich.

Für SQL-Datenbank Standard-, S0- und S1-Dienstziele sowie für Datenbanken in elastischen Pools ist das Serveradministratorkonto, das Microsoft Entra-Administratorkonto oder die Mitgliedschaft in der ##MS_ServerStateReader##Serverrolle erforderlich. Für alle anderen SQL-Datenbank-Dienstziele ist entweder die VIEW DATABASE STATE-Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerStateReader##-Serverrolle erforderlich.

Berechtigungen für SQL Server 2022 und höher

Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.

Hinweise

SQL Server speichert Informationen im Arbeitsspeicher in einer Struktur, die als Speichercache bezeichnet wird. Die Informationen im Cache können Daten, Indexeinträge, kompilierte Prozedurpläne und verschiedene andere Arten 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.

Siehe auch

Dynamische Verwaltungssichten in Verbindung mit dem SQL Server-Betriebssystem (Transact-SQL)
sys.dm_os_memory_cache_counters (Transact-SQL)