技术开发 频道

几种oracle数据库恢复的练习示例


实例2:上面的例子,并且在线日志online redo也丢失,在这种情况下,只能做不完全恢复。前8步同上。
9:startup mount;
10:步完全恢复:
recover database until cance;
o mount 后会提示SYSTEM表空间需要恢复。并给出恢复使用的归档日志文档。
确定归档日志位置正确后,回车,一个个应用归档日志,直至最后提示的归档日志用完后下一个归档日志时输入cancel.
Oracle 提示:
Log applied. ORA-00279: change 84852341 generated at 09/24/2003 12:16:41 needed for thread 1 ORA-00289: suggestion : D:\ORACLE\ORADATA\SAMPLE\ARCHIVE\TESTT001S01349.ARC ORA-00280: change 84852341 for thread 1 is in sequence #1349 ORA-00278: log file 'D:\ORACLE\ORADATA\SAMPLE\ARCHIVE\TESTT001S01348.ARC' no lon recovery Specify log: {<RET>=suggested | filename | AUTO | CANCEL} cancel Media recovery cancelled.
这是需要resetlogs参数打开数据库。
Alter database open resetlogs;

实例3:上面的例子也可以做基于时间的不完全恢复,但时间必须是数据已经保留在归档日志中的时间及以前。
9:startup mount;
10:基于时间点的不完全恢复:
recover database until time ‘2003-9-24 12:20’; SVRMGR> recover database until time '2003-9-24 11:20'; ORA-00279: ?? 84851370 (? 09/24/2003 11:16:01 ??) ???? 1 ???? ORA-00289: ??: D:\ORACLE\ORADATA\SAMPLE\ARCHIVE\TESTT001S01324.ARC ORA-00280: ?? 84851370 ???? 1 ???? # 1324 ??? 指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
应用的记录。
SVRMGR> alter database open resetlogs;
0
相关文章