sys.dm_db_mirroring_auto_page_repair (Transact-SQL)

針對在伺服器執行個體之任何鏡像資料庫上進行的每個自動修復頁面嘗試行為,各傳回一個資料列。這個檢視包含在指定鏡像資料庫上進行最新自動修復頁面嘗試行為的資料列,而且每個資料庫最多 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 權限。