archivelog 丢失,能否作不完全恢复?(急)

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
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)有没有其他办法找回删除的表?
谢谢!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
关注............
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 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
注意,在使用参数之前先备份
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
LZ在2:00~9:00进行全备份,怎么可能还产生归档?
应该可以用全备份加redo log恢复
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
应该是先确定一下redo log有没有被覆盖?如果被覆盖了,有没有归档日志,恢复的可能性就不大了
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
1. 在18号2点到9点之间有很多archive log 产生,redo log 已经被覆盖,并且在此期间的archivelog 被后台的crontab 脚本给删除!
2. 在initfile中设定_allow_resetlogs_corruption=true参数后执行alterdatabase open resetlogs 失败进程crash掉,在次startup后提示需要恢复,如下:SQL> recover datafile 101;
Media recovery complete.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 122 needs media recovery
ORA-01110: data file 122: '/s3hisdb5/aushs2data/REPT_T28.dbf'
SQL> recover datafile 122 ;
Media recovery complete.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
3. 我在测试环境作过测试,全被分后不用archivelog也可以open的!为什么这个不行?全被分成功不同步archivelog db就没办法起来么?
希望大家再把帮忙出出主意!谢谢!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
关注中
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
1,UNDO_MANAGEMENT=MANUAL,启动数据库.
2,删除旧的回滚段,再重建同样的名字,在INIT里写的名字.
3,关闭数据库,改回MANUAL为AUTO.
4,重启....? 解决..........?
试一下ORA-01092: ORACLE instance terminated. Disconnection forced有可能是回滚引起的
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
试试看基于时间的不完全恢复或是基于SCN的不完全恢复。。。
在10点45左右误删除一张表?你是delete还是drop,如果是Delete可以用flashback特性直接恢复这张表
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
你的全备份是什么概念,备份了哪些??难道不是停机备份的吗?如果是停机备份怎么还有归档呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行