如果打开了 Oracle 数据库,则可先将表空间置于脱机状态,以便还原并恢复表空间。
恢复表空间或数据文件
ALTER TABLESPACE "tablespace_name" OFFLINE;
注意:The Oracle server may take the damaged tablespace offline automatically.如果是这种情况,请转到第 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 都会继续应用下一个重做日志文件直至完成恢复。
Note:If Oracle returns an error indicating that the log file cannot be opened, the log file may not be available.请在提示符下输入 CANCEL。该命令将停止整个介质恢复过程。在这种情况下,请执行不完整的介质恢复过程,再次还原表空间。应用了所有日志文件之后,即完成了数据库恢复。有关不完整介质恢复的详细信息,请参阅《Oracle Server 管理指南》。
ALTER TABLESPACE “tablespace_name” ONLINE;
现在,表空间恢复到上一可用日志文件的状态。
注意:For the most reliable database objects recovery, you should back up archived log files using the ~ARCHIVELOG object.有关数据库恢复的详细信息,请参阅 Oracle 文档。
Copyright © 2017 |
|