最初由 cryken 发布
[B]1.oracle 版本:9201os :tru64 5.1
2. 7/18日2点到-9点跑完全备份(不包含archivelog )!
3 . 从17号22点到18号10:40的archivelog 全部的丢失!
4 .在10点45左右误删除一张表!
问题1)目前我想将db恢复到18号9点 是否可行?我作的结果是不行!原因是:
SQL> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: '/sdb1/ahs2data/system01.dbf'
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 40686150397 generated at 07/18/2006 02:14:29 needed for
thread 1
ORA-00289: suggestion : /sarc/ARCH_AUSHS2/AHS2_1_40616.arc
ORA-00280: change 40686150397 for thread 1 is in sequence #40616
Specify log: {=suggested | filename | AUTO | CANCEL}
而ahs2_1_40616.arc文件已经丢失 !因此无法继续进行恢复!
问题2)有没有其他办法找回删除的表?
谢谢! [/B]
要想完全恢复到18号9点,你必需要有18号2点到9点之间的归档日志.你确认18号2点到10:40之间进行过归档吗?如果这期间的日志切换次数没有超过你的日志组数量的话(也就是说redo的日志还没被覆盖的话,可以用它们来恢复).否则的话,即使你恢复了被误删除的表,可备份期间的数据修改就会丢失,如果这你能忍受的话,可以试试隐含参数
_allow_resetlogs_corruption=true
注意,在使用参数之前先备份
|