分享方式:


資料庫鏡像 - sys.dm_db_mirroring_auto_page_repair

適用於: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 = 自動修復頁面成功,且頁面應可供使用。

6 = 不可修復。 這表示頁面修復嘗試期間發生錯誤,例如,因為頁面在夥伴上也損毀、夥伴中斷聯機,或發生網路問題。 此狀態不是終端機;如果在頁面上再次遇到損毀,則會再次向合作夥伴要求頁面。
modification_time datetime 上次變更頁面狀態的時間。

權限

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

SQL Server 2022 和更新版本的權限

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

另請參閱

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