sys.dm_os_memory_cache_clock_hands (Transact-SQL)

Van toepassing op:SQL ServerAzure Synapse AnalyticsAnalytics Platform System (PDW)

Geeft de status van elke wijzer terug voor een specifieke cacheklok.

Note

Om dit te noemen van Azure Synapse Analytics of Analytics Platform System (PDW), gebruik de naam sys.dm_pdw_nodes_os_memory_cache_clock_hands. Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Kolomnaam Gegevenstype Beschrijving
cache_address varbinary(8) Adres van de cache die bij de klok hoort. Is niet nulbaar.
name nvarchar(256) Naam van de cache. Is niet nulbaar.
type nvarchar(60) Type cache-opslag. Er kunnen meerdere caches van hetzelfde type zijn. Is niet nulbaar.
clock_hand nvarchar(60) Type hand. Waarde is een van de volgende:

External

Internal

Is niet nulbaar.
clock_status nvarchar(60) Status van de klok. Waarde is een van de volgende:

Opgeschort

Hardlopen

Is niet nulbaar.
rounds_count bigint Aantal sweeps door de cache om de vermeldingen te verwijderen. Is niet nulbaar.
removed_all_rounds_count bigint Aantal vermeldingen verwijderd door alle sweeps. Is niet nulbaar.
updated_last_round_count bigint Aantal vermeldingen bijgewerkt tijdens de laatste sweep. Is niet nulbaar.
removed_last_round_count bigint Aantal verwijderde vermeldingen tijdens de laatste sweep. Is niet nulbaar.
last_tick_time bigint De laatste keer, in milliseconden, dat de klokwijzer bewoog. Is niet nulbaar.
round_start_time bigint Tijd, in milliseconden, van de vorige sweep. Is niet nulbaar.
last_round_start_time bigint Totale tijd, in milliseconden, die de klok neemt om de vorige ronde te voltooien. Is niet nulbaar.
pdw_node_id int van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

De id voor het knooppunt waarop deze distributie zich bevindt.

Permissions

Voor SQL Server en SQL Managed Instance is een machtiging vereist VIEW SERVER STATE .

Voor servicedoelstellingen van SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount , het Microsoft Entra-beheerdersaccount of het lidmaatschap van de ##MS_ServerStateReader##serverrol vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader## serverfunctie vereist.

Machtigingen voor SQL Server 2022 en hoger

Vereist VIEW SERVER PERFORMANCE STATE toestemming op de server.

Remarks

SQL Server slaat informatie op in het geheugen in een structuur die een geheugencache wordt genoemd. De informatie in de cache kan data, indexvermeldingen, gecompileerde procedureplannen en diverse andere soorten SQL Server-informatie zijn. Om te voorkomen dat de informatie opnieuw wordt aangemaakt, wordt deze zo lang mogelijk in de geheugencache behouden en meestal uit de cache verwijderd wanneer deze te oud is om bruikbaar te zijn, of wanneer de geheugenruimte nodig is voor nieuwe informatie. Het proces waarbij oude informatie wordt verwijderd, wordt een geheugensweep genoemd. De geheugensweep is een veelvoorkomende activiteit, maar is niet continu. Een klokalgoritme regelt de sweep van de geheugencache. Elke klok kan meerdere geheugensweeps aansturen, die wijzers worden genoemd. De geheugen-cache klokwijzer is de huidige locatie van een van de wijzers van een geheugensweep.

Zie ook

Dynamische beheerweergaven van SQL Server-besturingssysteem (Transact-SQL)
sys.dm_os_memory_cache_counters (Transact-SQL)