sys.dm_hadr_auto_page_repair (Transact-SQL)

適用於:SQL Server

針對可用性複本上的任何可用性資料庫進行的每個自動修復頁面嘗試行為,各傳回一個資料列,該可用性複本是針對伺服器執行個體的任何可用性群組所裝載。 這個檢視包含在給定之主要或次要資料庫上進行最新自動修復頁面嘗試行為的資料列,而且每個資料庫最多 100 個資料列。 一旦資料庫到達上限時,下一個自動修復頁面嘗試行為的資料列就會取代其中一個現有的項目。

下表定義各種資料行的意義:

資料行名稱 資料類型 描述
database_id int 此資料列對應之資料庫的識別碼。
file_id int 頁面所在的檔案識別碼。
page_id bigint 檔案中頁面的識別碼。
error_type int 錯誤的類型。 這些值可以是:

-1 = 所有硬體 823 錯誤

1 = 824 錯誤,而不是錯誤的總和檢查碼或損毀頁面(例如錯誤的頁面識別碼)

2 = 總和檢查碼不正確

3 = 損毀頁面
page_status int 頁面修復嘗試的狀態:

2 = 已排入佇列以取得來自合作夥伴的要求。

3 = 傳送給合作夥伴的要求。

4 = 已成功修復頁面。

5 = 在上次嘗試期間無法修復頁面/自動修復頁面會再次嘗試修復頁面。
modification_time datetime 上次變更頁面狀態的時間。

權限

需要伺服器上的 VIEW SERVER STATE 許可權。

SQL Server 2022 和更新版本的權限

需要伺服器上的 VIEW SERVER PERFORMANCE STATE 權限。

另請參閱

自動修復頁面 (可用性群組:資料庫鏡像)
suspect_pages (Transact-SQL)
管理 suspect_pages 資料表 (SQL Server)