兴奋啊,使用oracle的flashback搞定误删数据的恢复
2012-05-29 22:09
495 查看
可以解决PLSQL Developer使用delete commit或者没有commit但是退出的情况(退出是默认commit)。
如果删除之后没有commit,并且当时没有退出PLSQL Developer,可以直接使用写入commit图标边的rollback回写
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
Connected as xmv502@NC52
SQL> rollback;
Rollback complete
SQL> FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP '2012-04-05 14:00:00';
FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP '2012-04-05 14:00:00'
ORA-08189: 因为未启用行移动功能, 不能闪回表
SQL> alter table bd_jobbasfil enable row movement;
Table altered
SQL> FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP '2012-04-05 14:00:00';
FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP '2012-04-05 14:00:00'
ORA-00932: 数据类型不一致: 应为 TIMESTAMP, 但却获得 CHAR
SQL> FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP to_date('2012-04-05 14:00:00');
FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP to_date('2012-04-05 14:00:00')
ORA-01861: 文字与格式字符串不匹配
SQL> FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP to_date('201204051400','yyyymmddhh24mi');
Done
SQL>
done,之后都恢复了,一切搞定。
如果删除之后没有commit,并且当时没有退出PLSQL Developer,可以直接使用写入commit图标边的rollback回写
Connected to Oracle Database 10g Enterprise Edition Release 10.2.0.1.0
Connected as xmv502@NC52
SQL> rollback;
Rollback complete
SQL> FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP '2012-04-05 14:00:00';
FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP '2012-04-05 14:00:00'
ORA-08189: 因为未启用行移动功能, 不能闪回表
SQL> alter table bd_jobbasfil enable row movement;
Table altered
SQL> FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP '2012-04-05 14:00:00';
FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP '2012-04-05 14:00:00'
ORA-00932: 数据类型不一致: 应为 TIMESTAMP, 但却获得 CHAR
SQL> FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP to_date('2012-04-05 14:00:00');
FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP to_date('2012-04-05 14:00:00')
ORA-01861: 文字与格式字符串不匹配
SQL> FLASHBACK TABLE bd_jobbasfil TO TIMESTAMP to_date('201204051400','yyyymmddhh24mi');
Done
SQL>
done,之后都恢复了,一切搞定。
相关文章推荐
- oracle 使用flashback(闪回)恢复误删除的数据 或 误删除的表
- oracle 使用DBMS_FLASHBACK恢复意外删除的数据
- 数据误删后如何使用Flashback恢复数据
- oracle 使用DBMS_FLASHBACK恢复意外删除的数据
- oracle 使用flashback(闪回)恢复误删除的数据 或 误删除的表
- oracle 恢复 被delete的数据 使用dbms_flashback的scn
- oracle恢复删除数据(误删)
- oracle恢复表中误删的数据
- [Oracle]如果误删了某个数据文件,又没有被备份,能否恢复?
- oracle使用闪回功能恢复删除的表数据
- flashback table快速恢复误删除的数据(Oracle恢复数据)
- oracle emp数据库或数据误删恢复
- oracle之数据误删恢复
- ORACLE误删数据的恢复
- oracle误删数据恢复方法
- 误删Oracle数据文件的恢复方法
- Oracle表数据误删恢复
- 使用git恢复未提交的误删数据
- oracle误删数据恢复 恢复到某一时间点
- Oracle误删数据、误修改数据恢复