sys.dm_hadr_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 權限。