- 最后登录
- 2017-5-4
- 在线时间
- 81 小时
- 威望
- 999
- 金钱
- 2391
- 注册时间
- 2013-9-11
- 阅读权限
- 150
- 帖子
- 1124
- 精华
- 5
- 积分
- 999
- UID
- 1220
|
1#
发表于 2017-4-16 10:15:05
|
查看: 1677 |
回复: 0
环境:AIX 5.3.0.5 Oracle9.2.0.8
情况如下:昨天误删除一个大表A,大约几百万条记录.希望能够尽可能恢复所有数据。
目前拥有条件:
(1)一个2008年12月的冷备份全库,包含所有数据文件,控制文件,联机日志文件。
(2)一个两天前exp出的full=y导出的文件
(3)误删除之前10天以内的所有归档日志文件,但从2008年12月至2009年8月1日的归档日志文件缺失。
我的思路:
(1)利用2008年12月的冷备份全库,和10天的归档日志文件,做不完全恢复,可以找到10天的最新数据。
(2)利用exp出的文件,找到两天前的所有数据
(3)然后(1),(2)结合,可以恢复所有数据。
不知道这样的思路是否行得通,特别是做不完全恢复,因为损失了8个月的归档日志文件,只有最近10天的归档日志文件,是否能做不完全恢复,请大家帮忙看看。谢谢
好像Oracle9i的Flashback Query对drop、truncate等没有undo记录的操作似乎不支持,因为操作是drop table1,2楼的“如果昨天及时用Flashback Query就省事了”似乎不行,"当时把数据库停下做个冷备也可以省事。"这个是什么意思呢,各位还有什么好方法呢,用过期的冷备和一些现有的归档日志不能够进行不完全恢复吗?
唉,是drop,难道只能靠Logmnr解析日志?这样能行吗
我觉得有两天前的exp和10天内完整的归档,恢复应该是没有问题的,除了用Logmnr,还有其他方法吗
|
|