Share via


sys.dm_os_memory_cache_clock_hands (Transact-SQL)

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

資料行名稱

資料類型

說明

cache_address

varbinary(8)

與時鐘相關聯的快取位址。 不可為 Null。

name

nvarchar(256)

快取的名稱。 不可為 Null。

型別

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 資訊。 為了避免重建資訊,記憶體快取會盡可能長期保存,並且通常是因資訊太舊而無法使用、或是必須挪出記憶體空間供新資訊使用等情形,才從快取中移除。 移除舊資訊的處理序稱為記憶體清除。 記憶體清除屬於常執行的活動,但是非持續性活動。 時鐘演算法會控制記憶體快取的清除。 每個時鐘都會控制數個記憶體清除,即所謂的指針。 記憶體快取時鐘指針,就是指其中一個記憶體清除指針的目前位置。

請參閱

參考

動態管理檢視和函數 (Transact-SQL)

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