使用 Microsoft SQL Server 2005 或 2008 執行離線破損頁面還原

Microsoft SQL Server 2005 及 2008 可以偵測資料庫中的資料是否損毀,並將損毀範圍限制在資料頁層級。 您可隨時從系統資料庫 [msdb] 的 [suspect_pages] 表格,查看已知損毀頁面的最新清單。 除了偵測、隔離破損頁面外,SQL 2005 還能在還原時僅覆寫已毀損的資料頁。 本功能讓您能使輕微損毀的資料庫立刻恢復作業。

附註:開始此程序以前,請不要讓資料庫離線。

使用 Microsoft SQL Server 2005 進行離線破損頁面還原

  1. 若資料庫使用簡單復原模組,請變更為完整復原模組。
  2. (選用) 對資料庫進行資料庫一致性檢查 (DBCC CheckDB),找出已報告損毀頁面以外的其他損毀頁面。 這可在步驟 4 期間進行。
  3. 中斷使用該資料庫的所有用戶端連線 (否則下列步驟會失敗)。
  4. 以 [只備份日誌的結尾,保持資料庫為無法修復模式] (日誌尾部) 選項執行異動日誌備份。 若您尚未個別執行步驟 2,則亦應選取 [備份前進行資料庫一致性檢查] 選項及 [如果 DBCC 失敗時繼續] 選項。
  5. 執行資料庫的離線破損頁面修復還原,如下所示:
    1. 開啟 [還原管理員]。
    2. 在 [來源] 索引標籤中,使用 [依樹狀目錄進行還原] 檢視來尋找、選取資料庫。
    3. 開啟 [代理程式選項]。
    4. 確認是否已選取 [自動選取]。
    5. 在 [子集] 下選取 [破損頁面修復 - 離線]。
    6. 在 [復原完成狀態] 下選取 [讓資料庫能操作]。
    7. (選用) 您可在還原後執行資料庫一致性檢查。
    8. 按一下 [確定]。
    9. 在 [目標] 索引標籤上選取 [還原至原始位置] (如果尚未選取)。
    10. 提交還原工作。
  6. 若您在步驟 1 時變更了復原模組,請變更為簡單復原模組。
  7. 繼續使用該資料庫。