sys.dm_hadr_auto_page_repair(Transact-SQL)

適用於:SQL Server

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

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

欄位名稱 資料類型 Description
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 權限。