sys.dm_os_memory_cache_clock_hands (Transact-SQL)

適用範圍: 是SQL Server (所有支援的版本) 是Azure Synapse Analytics 是平行處理資料倉儲

傳回特定快取時鐘的每一個指針的狀態。

注意

若要從或呼叫這個 Azure Synapse Analytics Analytics Platform System (PDW) ,請使用 sys.dm_pdw_nodes_os_memory_cache_clock_hands 名稱。 Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。

資料行名稱 資料類型 描述
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。
pdw_node_id int 適用 于: Azure Synapse Analytics 、 Analytics Platform System (PDW)

此散發所在之節點的識別碼。

權限

在 SQL Server 和 SQL 受控執行個體上,需要 VIEW SERVER STATE 許可權。
在 SQL Database BasicS0S1 服務目標上,以及針對 彈性 集區中的資料庫,則需要 伺服器管理員 帳戶或 Azure Active Directory 管理 帳戶。 在所有其他 SQL Database 服務目標上, VIEW DATABASE STATE 資料庫中都需要有許可權。

備註

SQL Server 會以稱為記憶體快取的結構,將資訊儲存在記憶體中。 快取中的資訊可以是資料、索引項目、已編譯的程式計畫,以及各種其他類型的 SQL Server 資訊。 為了避免重建資訊,記憶體快取會盡可能長期保存,並且通常是因資訊太舊而無法使用、或是必須挪出記憶體空間供新資訊使用等情形,才從快取中移除。 移除舊資訊的處理序稱為記憶體清除。 記憶體清除屬於常執行的活動,但是非持續性活動。 時鐘演算法會控制記憶體快取的清除。 每個時鐘都會控制數個記憶體清除,即所謂的指針。 記憶體快取時鐘指針,就是指其中一個記憶體清除指針的目前位置。

另請參閱

SQL Server 作業系統相關的動態管理檢視 (Transact-sql)
sys.dm_os_memory_cache_counters (Transact-sql)