Previous Topic: 復原完整資料庫和控制檔案Next Topic: 復原離線完整備份


復原表格區或資料檔案

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

復原表格區或資料檔案

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

    Note:The Oracle server may take the damaged tablespace offline automatically.如果是這種狀況,請跳到步驟 2。

  2. 使用 Arcserve Backup 和 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 會繼續套用下一個重做日誌檔,直到復原完成為止。

    附註:If Oracle returns an error indicating that the log file cannot be opened, the log file may not be available.在提示下輸入 CANCEL。此指令會停止整個媒體復原。在這種情況下,請執行不完全媒體復原,以重新還原表格區。套用所有日誌檔後,資料庫就已復原完成。如需更多不完全媒體復原的詳細資訊,請參閱《Oracle Server 管理員指南》。

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

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

Note:For the most reliable database objects recovery, you should back up archived log files using the ~ARCHIVELOG object.如需資料庫復原的詳細資訊,請參閱 Oracle 文件。