上一個主題: 復原完整資料庫和控制檔案下一個主題: 復原離線完整備份


復原表格區或資料檔案

如果 Oracle 資料庫已開啟,您可以先將表格區置於離線狀態,以便還原和復原表格區。

復原表格區或資料檔案

  1. 在 SQL*Plus 提示中輸入下列指令,使表格區離線:
    ALTER TABLESPACE "tablespace_name" OFFLINE;
    

    附註:Oracle Server 可能已自動將毀損的表格區設為離線狀態。 如果是這種狀況,請跳到步驟 2。

  2. 使用 CA ARCserve Backup 和 CA ARCserve Backup Agent for Oracle 還原表格區或資料檔案 (如果尚未執行此程序)。
  3. 開始資料庫復原程序:

    Oracle 會檢查必須套用的封存日誌檔,並提示您依時間先後順序輸入這些封存日誌檔的名稱。

    例如,當 Oracle 需要順序編號為 49 的封存日誌檔名稱時,就會顯示下列訊息:

    ORA-00279:	Change 10727 generated at 09/15/95 16:33:17 needed for thread 1
    ORA-00289:	Suggestion : D:\ORANT|saparch\ARC00049.001
    ORA-00200:	Change 10727 for thread 1 is in sequence #49
    Specify log<<RET>=suggested : filename : AUTO : FROM logsource : CANCEL
    
  4. 如果您有所有需要封存日誌檔,請輸入 AUTO 以套用檔案。 Oracle 套用日誌資料以還原資料檔案。 在 Oracle 完成套用重做日誌檔後,會顯示下列訊息:
    Applying suggested logfile...
    Log applied.
    

    套用每個日誌後,Oracle 會繼續套用下一個重做日誌檔,直到復原完成為止。

    附註:如果 Oracle 傳回的錯誤指出無法開啟日誌檔,表示可能無法使用日誌檔。 在提示下輸入 CANCEL。 此指令會停止整個媒體復原。 在這種情況下,請執行不完全媒體復原,以重新還原表格區。 套用所有日誌檔後,資料庫就已復原完成。 如需更多不完全媒體復原的詳細資訊,請參閱《Oracle Server 管理員指南》。

  5. 您可以輸入以下指令讓表格區上線:
    ALTER TABLESPACE “tablespace_name” ONLINE;
    

    現在表格區已復原到最後可用的日誌檔。

附註:為獲得最可靠的資料庫物件復原,您應該使用 ~ARCHIVELOG 物件備份封存日誌檔。 如需資料庫復原的詳細資訊,請參閱 Oracle 文件。