您可以还原整个数据库(所有表空间和控制文件)。在还原前,您必须找到文件。当您找到该文件时,请确保数据库处于打开状态。如果数据库是打开的,请在开始还原过程前,使用“ALTER TABLESPACE.OFFLINE ”语句让表空间或数据文件脱机。
请按照下列步骤操作:
SQL> SELECT TABLESPACE_NAME, FILE_NAME from DBA_DATA_FILES;
SQL> SHOW PARAMETER CONTROL FILES;
SQL> STARTUP NOMOUNT;
SQL> SHUTDOWN IMMEDIATE;
SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
注意:如果缺少所需存档日志,则表示必要的重做记录位于联机重做日志中。它发生的原因是因为在实例失败时,未存档更改位于联机日志中。您可以指定联机重做日志文件的完整路径,然后按 Enter 键(您可能需要尝试好几次,直到找到正确的日志为止)。
SQL>SELECT * FROM V$LOG;
SQL>SELECT * FROM V$LOGFILE;
示例:应用提示的存档日志后,您可能会看到以下消息:
ORA-00279: change 55636 generated at 24/06/2014 16:59:47 needed for thread 1
ORA-00289: suggestion e:\app\Administrator\flash_recovery_area\orcl\ARCHIVELOG\2014_06_24\ O1_MF_1_2_9TKXGGG2_.ARC
ORA-00280: change 55636 for thread 1 is in sequence #24
Specify log:{<RET>=suggested | filename | AUTO | CANCEL}
示例:E:\app\Administrator\oradata\orcl\redo01.log
注意:您必须多次指定完整路径,直到获取正确的日志为止。
将显示以下消息:
Log applied
Media recovery complete
SQL> ALTER DATABASE OPEN RESETLOGS;
整个数据库已还原。
Copyright © 2016 |
|