oracle 使用DBMS_FLASHBACK恢复意外删除的数据
dbms_flashback
1> 获得当前SCN
select dbms_flashback.get_system_change_number from dual;
SQL> select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
4672259
2>如果能够确切知道删除之前SCN最好,如果不知道,可以进行闪回查询尝试
1* select count(*) from wrcdb.templetdic as of scn 4672259
SQL> /
COUNT(*)
----------
0
1* select count(*) from wrcdb.templetdic as of scn 4670800
SQL> /
COUNT(*)
----------
42
3>该scn中的数据和删除前一样,就可以用该scn恢复了
SQL> edit
已写入 file afiedt.buf
1* insert into wrcdb.templetdic select * from wrcdb.templetdic as of scn 4670800
SQL> /
已创建42行。
太棒了!
delete from answer_data;
commit;
insert into answer_data select * from answer_data as of scn 1928300000;
commit;
//////////////////////////////////////////////////////////////////
select dbms_flashback.get_system_change_number from dual;
--------1933613010
select count(*) from COMPANY_DETECTION_PARAMETERS as of scn 1933613010;
delete from COMPANY_DETECTION_PARAMETERS;
commit;
insert into COMPANY_DETECTION_PARAMETERS select * from COMPANY_DETECTION_PARAMETERS as of scn 1933610000;
commit;
select count(*) from COMPANY_DETECTION_PARAMETERS;
原文出自:IT博客吧(http://www.itblog8.cn/sql/20130612160.html)
相关推荐
oracle回滚段使用率过高之解决方法 推荐针对不同的情况有多种解决.
回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念
回滚段探究 在eygle转 在网上看到的,感觉写的不错.... 大家一起学习,如果侵犯了作者版权,请联系本人将删除
Oracle回滚段管理知识.pptx
对于回滚段出现异常,无法启动数据库的处理脚本
回滚段是数据库的一部分,它记录数据库变更的信息。使用这些信息实现数据库的读一致性及其恢复。若回滚段出现故障,则数据库不能正常启动,导致数据库瘫痪,...本文将为大家介绍Oracle回滚表空间数据文件误删除处理。
正在看的ORACLE教程是:Oracle回滚段的概念,用法和规划及问题的解决。回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念,用法和规划及问题的解决。 回滚段概述 回滚段用于存放...
回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。
对Oracle数据库回滚日志的清理,删除不必要的日志文件。
以前总是搞不清清楚回滚段的问题,最近找到这样一个非常好的文档来和大家分享。
Oracle数据库回滚段的故障分析与性能优化.pdf
主要介绍了Oracle回滚段使用查询代码详解的相关资料,需要的朋友可以参考下
oracle 事务 回滚 存储过程 自用
回滚段的作用 * 回滚段的类型 * 回滚段的数量、大小及存储参数 * 回滚段的维护及查询 * 有关回滚段的常见错误及解决方法
oracle 回滚段参数的管理,特别是orale 8i版本前的应用。
对undo 回滚段的理解对于后期数据库的数据恢复有很大的作用,dba必学!