如果 Oracle 資料庫已開啟,您可以先將表格區置於離線狀態,以便還原和復原表格區。
復原表格區或資料檔案
ALTER TABLESPACE "tablespace_name" OFFLINE;
附註:Oracle Server 可能已自動將毀損的表格區設為離線狀態。 如果是這種狀況,請跳到步驟 2。
RECOVER TABLESPACE "tablespace_name";
RECOVER DATAFILE 'path';
例如:
RECOVER DATAFILE 'T\Oracle\Oradata\Orcl\Backup.Ora';
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
Applying suggested logfile... Log applied.
套用每個日誌後,Oracle 會繼續套用下一個重做日誌檔,直到復原完成為止。
附註:如果 Oracle 傳回的錯誤指出無法開啟日誌檔,表示可能無法使用日誌檔。 在提示下輸入 CANCEL。 此指令會停止整個媒體復原。 在這種情況下,請執行不完全媒體復原,以重新還原表格區。 套用所有日誌檔後,資料庫就已復原完成。 如需更多不完全媒體復原的詳細資訊,請參閱《Oracle Server 管理員指南》。
ALTER TABLESPACE “tablespace_name” ONLINE;
現在表格區已復原到最後可用的日誌檔。
附註:為獲得最可靠的資料庫物件復原,您應該使用 ~ARCHIVELOG 物件備份封存日誌檔。 如需資料庫復原的詳細資訊,請參閱 Oracle 文件。
Copyright © 2013 CA.
All rights reserved.
|
|