如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Or(www.jb51.cc)acle 9i中提供了一项新的技术手段--闪回查询,用户使用闪回查询可以及时取得误操作前的数据,并可以针对错误进行相应的恢复措施,而这一切都无需DBA干预

因为一时手贱,生产上的数据被我给delete掉了。

用的是delete语句,然后很迅速的还给commit了

下面这两个语句:

ALTER TABLE tablename ENABLE row movement ;

flashback table tablename to timestamp to_timestamp('2012-09-13 13:00:00','yyyy-mm-dd hh24:mi:ss');

记得大概是两点半左右运行的delete---commit;

具体执行流程我们可从以下几个示例图中体会;

1.原表记录

select count(*) from t1;

COUNT(*)

----------

9318

2.误删除所有记录并且提交更改。

delete from t1;

9318 rows deleted.

sql>commit;

Commit complete.

sql>select count(*) from t1;

COUNT(*)

----------

0

3.获得当前SCN如果能够确切知道删除之前SCN最好,如果不知道,可以进行闪回查询尝试.

select dbms_flashback.get_system_change_number from dual;

GET_SYSTEM_CHANGE_NUMBER

------------------------

10671006

sql>select count(*) from t1 as of scn 10671000;

COUNT(*)

----------

0

sql>select count(*) from t1 as of scn 10670000;

COUNT(*)

----------

9318

我们看到在SCN=10670000时,数据都在。

4.恢复数据.

insert into t1 select * from t1 as of scn 10670000;

9318 rows created.

sql>commit;

Commit complete.

sql>select count(*) from t1;

COUNT(*)

----------

9318

其它网友用的教程

进行数据库操作,delete后面一定要加where”。今天无意中在网上看到了关于oracle误删除数据恢复的一条信息,发现的确很好使,下面就我的测试向大家汇报下。

sql;">

1. select * from t_viradsl2 t //查询t_viradsl2中所有的数据,可以看到三条数据

2. delete t_viradsl2 //删除t_viradsl2中所有的数据,三条数据消失

3. select * from t_viradsl2 t //无数据。

4. insert into t_viradsl2 select * from t_viradsl2 as of timestamp to_Date('2011-01-19 15:28:00','yyyy-mm-dd hh24:mi:ss') //已将误删除数据插入表中

5. select * from t_viradsl2 t //又会看到三条数据。

我们来分析下第四步,注意这句:

select * from t_viradsl2 as of timestamp to_Date('2011-01-19 15:28:00','yyyy-mm-dd hh24:mi:ss'),什么意思呢, 找到t_viradsl2在2011-01-19 15:28:00这个时间点的所有数据,既然找到了,你想怎么操作都可以了。

在此分享给大家

总结

以上是编程之家为你收集整理的oracle误删数据恢复方法小结全部内容,希望文章能够帮你解决oracle误删数据恢复方法小结所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle如何把误删的数据恢复,oracle误删数据恢复方法小结相关推荐

  1. oracle用户删除了可以恢复吗,oracle_oracle误删数据恢复方法小结,如果用户误删/更新了数据后, - phpStudy...

    oracle误删数据恢复方法小结 如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www. ...

  2. oracle误删记录,oracle误删数据恢复方法小结

    如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www.)acle 9i中提供了一项新的技 ...

  3. oracle使用sql关闭trace日志,Linux清理Oracle日志巧用close_trace命令释放误删trace文件...

    可能很多朋友都遇到过这样的情况,在UNIX/Linux上定期清理Oracle日志文件夹时可能删除到仍被后台进程open着的trace文件,即某些后台进程一直持有着这些"被已经误删了的&quo ...

  4. oracle dul误删数据,案例:Oracle dul数据挖掘 没有数据库备份非常规恢复truncate删除的数据表...

    Oracle数据库在没有备份情况下在对表中的某数据表进行truncate删除后,通过oracle dul进行非常规恢复 1.准备oracle dul测试环境SQL> select count(* ...

  5. oracle scn与数据恢复,Oracle数据恢复:数据文件头的SCN与时间校验

    Oracle数据恢复:数据文件头的SCN与时间校验 SQL> alter database open; alter database open * ERROR at line 1: ORA-01 ...

  6. 计算机数据恢复教程视频,电脑磁盘上的视频误删如何恢复?误删视频恢复

    原标题:电脑磁盘上的视频误删如何恢复?误删视频恢复 电脑磁盘上的视频误删如何恢复?日常生活中,手机储存卡或电脑硬盘.U盘里的视频.图片和文件很多时候会被误删,但是一般人删除了之后又想找回,那怎么办呢? ...

  7. 尼康数码相机照片误删怎么恢复 相机内存卡数据恢复

    因为从小很喜欢照相,所以当时的梦想就是可以当以一名摄影师,有自己的工作室,这样才能工作爱好两不误嘛.后来,和老公在最初的资本积累之后,我终于开了一家摄影中心,老公负责处理,我负责拍摄.中心有小做大,客 ...

  8. oracle重命名日志成员出错,Oracle日志文件

    一.一些oracle日志的常用命令 oracle的日志文件是记录数据库变化的一个凭证,就是oracle对于一切数据库的操作的记录方便以后查找分析错误.有可以恢复数据等作用.oracle的文件可以分为数 ...

  9. oracle 日期转换成毫秒数,ORACLE:毫秒与日期的相互转换,获取某天的信息

    毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY- ...

最新文章

  1. Struts Form中Date类型之“argument type mismatch”错误解决方法
  2. 58.最全正则表达式教程,最好正则表达式教程
  3. OpenJDK织机和结构化并发
  4. python访问注册表_读取注册表的Python代码
  5. 抗侧力构件弹性位移如何计算_说一说现在很火的装配式建筑怎么计算?
  6. ImageGP新上几个小工具
  7. APP、智能设备、平台账号等信息系统,实现无密码登录的可行性方案。
  8. webapp构建工具库
  9. java oracle的2种分页方法
  10. 深入理解C#的装箱和拆箱
  11. 高效分页存储过程代码
  12. python软件下载对电脑配置要求-python3批量统计用户电脑配置
  13. mysql dump 转excel_使用mysqldump备份单表数据,并使用navicat导出单表中部分字段到excel...
  14. A*算法和dijkstra算法
  15. 软件测试周刊(第47期):要爱具体的人,不要爱抽象的人;要爱生活,不要爱生活的意义。
  16. thinkpad E450/550 预装系统改装WIN7全套教程
  17. 大数据和Hadoop什么关系?为什么大数据要学习Hadoop?
  18. CSS3小案例之安卓机器人
  19. ctfshow_pwn03
  20. Kubernetes Dashboard部署

热门文章

  1. 工作中遇到的一个问题:
  2. TORCH.JIT理解
  3. 在线的MySQL数据库表结构对比工具
  4. 迁移数据到历史表SQL
  5. 优测云服务平台分享开源自动化测试框架,快快get起来
  6. 两种方法实现轮播图效果
  7. 简单易懂的颜色透明度计算
  8. php fpm 测试,PHP脚本FPM环境最大执行时间研究
  9. .Net Micro Framework 嵌入式开发
  10. 微信Web APP应用