使用 Microsoft SQL Server 2005 或 2008 Enterprise、Data Center 或 Developer Edition 執行線上破損頁面還原

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

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

使用 Microsoft SQL Server 2005 或 2008 Enterprise、Data Center 或 Developer Edition 執行線上破損頁面還原

  1. 若資料庫使用簡單復原模組,請變更為完整復原模組。
  2. (選用) 對資料庫進行資料庫一致性檢查 (DBCC CheckDB),找出已報告損毀頁面以外的其他損毀頁面。 這可在步驟 4 期間進行。
  3. 執行資料庫的線上破損頁面修復還原,如下所示:
    1. 開啟 [還原管理員]。
    2. 在 [來源] 索引標籤中,使用 [依樹狀目錄進行還原] 檢視來尋找、選取資料庫。
    3. 開啟 [代理程式選項]。
    4. 確認是否已選取 [自動選取]。
    5. 在 [子集] 下選取 [破損頁面修復 – 線上]。
    6. 在 [復原完成狀態] 下選取 [讓資料庫能操作]。
    7. (選用) 您可在還原前執行資料庫一致性檢查,以找出其他損毀頁面。 (請注意,這是還原以前 DBCC 唯一允許的還原類型,因為 DBCC 必須要讓資料庫上線。)
    8. (選用) 您可在還原後執行資料庫一致性檢查。
    9. 按一下 [確定]。
    10. 在 [目標] 索引標籤上選取 [還原至原始位置] (如果尚未選取)。
    11. 啟動還原工作。
  4. 嘗試查詢包含損壞頁面的表格。
  5. 以預設選項執行異動日誌備份。
  6. 使用 [自動選取範圍],而且 [復原完成狀態] 設為 [讓資料庫能操作],以還原這個最終的異動日誌備份。
  7. 若您在步驟 1 時變更了復原模組,請變更為簡單復原模組。
  8. 繼續使用該資料庫。