MSSQLSERVER_3043
適用於:SQL Server
詳細資料
屬性 | 值 |
---|---|
產品名稱 | SQL Server |
事件識別碼 | 3043 |
事件來源 | MSSQLSERVER |
元件 | SQLEngine |
符號名稱 | DMP_PAGE_ERROR_DURING_BACKUP |
訊息文字 | BACKUP '%ls' 在檔案 '%ls' 的頁面 (%d:%d) 上偵測到錯誤。 |
說明
如果 SQL Server 偵測到頁面損毀,備份作業期間就會引發此錯誤。 具體來說,如果在備份作業期間頁面總和檢查碼驗證失敗,您會收到此錯誤。 驗證失敗是資料庫頁面損毀的結果。 偵測到錯誤的頁面記錄會新增至 MSDB 中suspect_pages數據表。
資料庫頁面可能會因為許多原因而損毀,包括硬體故障和OS問題。
在此案例中,SQL Server 會停止備份作業,並回報如下的錯誤:
Msg 3043, Level 16, State 1, Line 1
BACKUP 'database_name' detected an error on page (file_id:page_number) in file 'database_file'.
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.
當您在備份作業期間使用 CHECKSUM 選項時,會啟用下列程式:
如果資料庫已將 [PAGE_VERIFY] 選項設定為 CHECKSUM,且資料庫頁面上次使用總和檢查碼保護撰寫,則驗證頁面總和檢查碼。 此總和檢查碼驗證可確保備份的數據處於良好狀態。
透過寫入備份檔之備份數據流產生備份總和檢查碼。 在還原作業期間,此驗證可確保備份媒體不會在檔案複製或傳輸期間損毀。
使用者動作
在受影響的資料庫上執行 DBCC CHECKDB,以檢查其一致性狀態,並解決資料庫不一致的問題。 如需詳細資訊,請參閱 針對回報的資料庫一致性錯誤進行疑難解答
調查您的硬體,以確保沒有其他資料庫頁面受到影響,而且此問題不會在未來發生
從良好的資料庫備份還原頁面。 如需詳細資訊,請參閱 還原頁面 (SQL Server)