ORACLE表数据误删除的恢复方法(提交事务也可以)

缓存加时间戳

开启行移动功能:ALTER TABLE tablename ENABLE row movement

把表还原到指定时间点:flashback table tablename to timestamp to_timestamp(''2011-02-28 10:40:00'',''yyyy-mm-dd hh24:mi:ss'');

关闭行移动功能: alter table tablename  disable row movement

快照加时间戳

方式1: select * from tablename AS OF TIMESTAMP  (SYSTIMESTAMP - INTERVAL '100' MINUTE)

方式2: select * from tablename as of timestamp to_timestamp(2011-05-21 11:40:00','YYYY-MM-DD HH24:MI:SS');

例如恢复1分钟前的数据:create table newtablename as (select * from tablename AS OF TIMESTAMP  (SYSTIMESTAMP - 1/1440));

闪回被drop的表

查询回收站: select table_name,dropped from user_tables

记得表名: flashback table tablename to before drop

不记得表名: flashback table "Bin$DSbdfd4rdfdfdfegdfsf==$0" to before drop rename to tablename

闪回数据库

关闭数据库: shutdown immediate;

启到MOUNT状态: startup mount;

开启归档: alter database archivelog

开启闪回功能: alter database flashback on

闪回数据库到闪回SCN(递增的数字,有四种SCN:系统检查的,文件检查的,启动S,终止)点: flashback database to scn SCNNO;

基于时间戳闪回: flashback database to timestamp to_timestamp('2007-2-12 12:00:00','yyyy-mm-dd hh24:mi:ss');

启动数据库: alter database open;

详见博客:

https://blog.csdn.net/jiajane/article/details/49280277

https://www.cnblogs.com/hqbhonker/p/3977200.html

最新文章

  1. Codeforces Canda Cup 2016
  2. 决战JS(二)
  3. Linux内核设计第七周 ——可执行程序的装载
  4. CentOS修改服务器系统时间
  5. <global-results>
  6. IntelliJ IDEA currently
  7. HTML5 INPUT新增属性
  8. 50个非常有用的PHP工具
  9. ANDROID_MARS学习笔记_S02_012_ANIMATION_利用AnimationListener在动画结束时删除或添加组件
  10. mybatis0206 延迟加载
  11. java Map实现的cache manager
  12. JavaScript学习总结1
  13. jQuery wrap wrapAll wrapInner使用
  14. meta小结
  15. Hadoop完全分布式安装教程
  16. Vue.js 学习笔记 第5章 内置指令
  17. Java【第十篇】集合
  18. sed命令的基本使用方法
  19. php常用字符串方法
  20. 【面试篇】寒冬求职季之你必须要懂的原生JS(中)

热门文章

  1. 【Dojo 1.x】笔记6 配置对象dojoConfig的用处和真身所在
  2. springboot 使用 redis
  3. Netty学习笔记(三) 自定义编码器
  4. Linux 环境 Maven 安装&仓源配置
  5. ICD
  6. MongoDB 提升性能的18原则(开发设计阶段)
  7. PHP程序污点型漏洞静态检测方法
  8. LeetCode算法题-Poor Pigs(Java实现)
  9. 【Python 07】汇率兑换1.0-2(基本元素)
  10. Linux下添加windows字体