环境 AIX6.1 + oracle10G问题:开发人员不小心,truncate一个关键表,虽不是生产环境,但在开发环境也至关重要。想恢复。现状:
1、表对应的原数据块已被占用,用AUL等工具无法恢复
2、没有逻辑备份
3、运行在归档模式下,有归档日志。
4、想解析log,然后执行sql,没有找到理想的工具尝试了多种方法,因为没有备份文件,都只能恢复到最后的数据一致性的点。看看各位有何高见
1、表对应的原数据块已被占用,用AUL等工具无法恢复
2、没有逻辑备份
3、运行在归档模式下,有归档日志。
4、想解析log,然后执行sql,没有找到理想的工具尝试了多种方法,因为没有备份文件,都只能恢复到最后的数据一致性的点。看看各位有何高见
解决方案 »
- 急,求助
- win7安oracle10但sqlplus运行一会后自动关闭,数据库已连接(Q1935581890
- 求助,怎么控制SQL Plus查询出来的结果显示!我想要所有的列在一行显示,值对应相应的列名!!
- 关于主键名称和列名的问题
- 问一个弱弱的问题
- Oracle 10g中使用spool写一个批量修改表名的脚本问题?
- oracle的关联,不解中。。。。。。。。。。。。。。
- 呵呵概念问题:oracle的包装上写着:50用户。这里的50用户是不是连接数为50之后就不能再有新的连接进来的拉?
- 拷贝错数据库怎么办
- oracle中关联表update的问题,再线等,马上给分,急!!
- Orcale 计算相邻两行日期的差值
- 如何实现两个结构相同表的联合查询
用Oracle归档日志进行恢复方法
to zftang ODU的原理和AUL类似,都是直接解析数据文件,前提是数据块不能被覆盖。还有,对应链接无法下载
to BOBO12082119 这个帖子被转载N多次,又有几人实践过。我的结果是恢复到最后的数据一致性的点,而不能恢复到指定SCN号
recover database until time ...
http://topic.csdn.net/u/20090209/08/8270a827-7f90-4748-a2f7-a16d63762432.html
4、想解析log,然后执行sql,没有找到理想的工具
有归档就好说了,用LOGMNR还原SQL操作脚本,再次执行就好了
要是有全备份就更好了
但是对于DDL来说 闪回查询会提示
SQL> select * from scott.aspen as of timestamp to_date('20110623 10:35:00','yyyy
mmdd hh24:mi:ss');
select * from scott.aspen as of timestamp to_date('20110623 10:35:00','yyyymmdd
hh24:mi:ss')
*
第 1 行出现错误:
ORA-01466: 无法读取数据 - 表定义已更改
在网上查到说是开了闪回数据库可以flashback database (我没有测试)11:20:00 SQL> show parameter flashback;NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_flashback_retention_target integer 144011:20:12 SQL> select dbid,name,flashback_on from v$database; DBID NAME FLASHBACK_ON
---------- --------- ------------------
2507829495 ORADB NO
第二个想到的是用Logmnr
但是得到的结果很让我失望啊
开启了补充日志
11:40:36 SQL> select supplemental_log_data_min from v$database;SUPPLEME
--------
YES得到的结果只有sql_redo,没有sql_undo
此办法也行不通继续关注中~ 楼主想到好办法通知下我哦 谢谢!
具体方式呢?我做恢复的时候,只能恢复到最后的数据一致性的点。用recover database until time 提示成功,但却没有恢复回来想要的数据
flashback query应该是不行的
要通过flashback database to scn/timestamp
当然,前提是flashback on
把该表的有关语句全部抽取出来,例如LOGMNR ,然后重新执行
开发环境不开闪回又无备份... 如果你用ODU确实恢复不了的话,估计是没戏了
不知道你们测试过没有!当truncate后,使用flashback恢复到具体的scn点,都提示结构已发生变化..