美文网首页我爱编程
1、oracle执行delete恢复数据

1、oracle执行delete恢复数据

作者: ltjxwxz | 来源:发表于2018-05-18 09:30 被阅读0次

转发地址:https://blog.csdn.net/qq_35052774/article/details/52184164
作为一个程序员,数据库操作是必须的,但是如果操作失误,一般都会造成比较严重的后果。
今天一不小心,干了一件揪心的事情,将正在使用的组织机构误操作执行了delete,顿时大脑有点缺氧,感觉蒙圈了(相信对于没有数据备份和回滚经验的小伙伴来说都是这样的感受),但是一想,数据库一般都是支持数据回滚的,然后查找了一下解决方案。
由于用的是Oracle数据库,这一点非常好,因为Oracle有闪回功能,瞬间眼前一片光芒。
有两种方案解决此问题,具体操作:
一:根据时间来恢复:
1、查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数据恢复到错误时间点)
  select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
2、查询删除数据时间点之前的数据
  select * from 表名 as of timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');
(若没有数据 ,将时间继续提前)
3、恢复数据(激动人心的时刻)
  flashback table 表名 to timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');
大功告成,数据恢复成功;
但是也可能会出现问题,比如报错:ORA-08189:未启用行移动功能,不能闪回表;
不要怕,这个很简单;
  alter table 表名 enable row movement;
然后再次执行上面SQL即可;

二:根据数据库SCN恢复数据
1、查询当前数据库SCN号
  select current_scn from v$database;(不能执行的话,切换到sys用户或system用户查询)
查询到的当前值为:91799986
2、缩小SCN号查询被删除表数据(若无数据继续缩小SCN,由于数据库操作不止一人,SCN号变化比较多,可以多缩小几个号)
  select * from 表名 as of scn 91799980;
3、恢复数据
  flashback table 表名 to scn 91799980;
恢复完成。若报错:ORA-08189:未启用行移动功能,不能闪回表;结果方案同上
心情终于可以平复了。
对于其他数据库误操作执行delete的话,应该也有对应的解决方案,暂时还没有尝试。

相关文章

  • 1、oracle执行delete恢复数据

    转发地址:https://blog.csdn.net/qq_35052774/article/details/52...

  • Oracle误删数据(delete)的恢复

    一不小心,delete,删掉了Oracle数据库某表中的一些数据。老板要找你拼命,你又不能一走了之。咋办?找回来!...

  • 2020-11-28

    oracle误delete或update数据还原(恢复)方法记录 对于我这种大马虎,误删除数据倒不会,但是误更新数...

  • 崩溃恢复

    崩溃恢复: 可以在数据库打开时,由Oracle 服务器自动执行崩溃恢复。 不必执行任何恢复操作。所有必需的重做信息...

  • 在ORACLE里用存储过程定期分割表

    一、问题的引出 1.初学数据库时只知道用delete来删除表里的数据。但在Oracle数据库里,大量delete记...

  • Oracle基础

    Oracle基础总结 1.基本查询 DML(数据库操作语言):包括insert、update和delete,用于对...

  • ORACLE高级操作

    delete数据恢复 1.打开Flash存储的权限 ALTER TABLE tablename ENABLE r...

  • Oracle数据恢复

    测试库数据被我清空了,由于没有备份过,搞基础数据很麻烦(数据版本新于验收/生产),数据没备份真的很坑啊~ 然后看下...

  • Oracle 数据恢复

    恢复表数据 flashback与undo

  • jmeter-oracle&mysql执行多条sql语句设置

    oracle执行多条sql语句数据库连接设置 oracle的sql语句执行需要借助存储器进行执行,1.首先在JDB...

网友评论

    本文标题:1、oracle执行delete恢复数据

    本文链接:https://www.haomeiwen.com/subject/bjvwdftx.html