上一個主題: 在 File-Based 模式中復原資料庫下一個主題: 復原完整資料庫和控制檔案


復原完整資料庫

成功完成資料庫還原後,您必須使用 Oracle Server「管理員主控台」復原資料庫。

若要復原完整資料庫

  1. 啟動資料庫執行個體並裝載資料庫,但不開啟資料庫:

    在 SQL*Plus 提示中輸入:

    CONNECT SYS/SYS_PASSWORD AS SYSDBA;
    STARTUP MOUNT
    

    附註:如果 SYSDBA 具備適當的備份和還原權限,您可以使用不同的 Oracle SYSDBA 代替 SYSTEM。

  2. 在 SQL*Plus 提示中輸入下列指令,開始資料庫復原程序:
    RECOVER DATABASE
    

    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
    
  3. 如果您有所有需要封存日誌檔,請輸入 AUTO 以套用檔案。 Oracle 套用日誌資料以還原資料檔案。 在 Oracle 完成套用重做日誌檔後,會顯示下列訊息:
    Applying suggested logfile...
    Log applied.
    

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

    附註:如果 Oracle 傳回無法開啟日誌檔的錯誤,表示可能無法使用日誌檔。 在提示下輸入 CANCEL。 此指令會停止整個媒體復原。

    如需復原和封存重做日誌檔的詳細資訊,請參閱 Oracle 文件。

  4. 輸入下列指令以開啟資料庫:
    ALTER DATABASE OPEN;
    

    現在資料庫已復原到最後可用的日誌檔。

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