误删数据恢复

删除表数据有三种方式:delete、drop和truncate

delete误删除的解决方法
原理:

利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据
具体步骤为:

例如:

误删除了100条数据

删除语句为:

delete from 表名 where kid = '5';

*确定删除数据的时间(在删除数据之前的时间就行,不过最好是删除数据的时间点)

*可以用一下语句找出执行删除语句的时间

select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;

*用以下语句找出删除的数据:

select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss') where kid = '5'

select * from 表名 as of timestamp sysdate - 3/1440 where kid = '5' ; --3分钟之前的数据

*把删除的数据重新插入原表:

注意要保证主键不重复。

insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss') where kid = '5');

  insert into 表名 (select * from 表名 as of timestamp sysdate - 3/1440 where kid = '5');

如果表结构没有发生改变,还可以直接使用闪回整个表的方式来恢复数据。

具体步骤为:

表闪回要求用户必须要有flash any table权限

--开启行移动功能

·alter table 表名 enable row movement

--恢复表数据
 ·flashback table 表名 to timestamp to_timestamp(删除时间点','yyyy-mm-dd hh24:mi:ss')

--关闭行移动功能 ( 千万别忘记 )

·alter table 表名 disable row movement

droptrancate误删除的解决方法

原理:由于oracle在删除表时,没有直接清空表所占的块,oracle把这些已删除的表的信息放到了一个虚拟容器“回收站”中,而只是对该表的数据块做了可以被覆写的标志,所以在块未被重新使用前还可以恢复。

具体步骤:

*查询这个回收站或者查询user_table视图来查找已被删除的表:

 · select table_name,dropped from user_tables

 · select object_name,original_name,type,droptime from user_recyclebin

在以上信息中,表名都是被重命名过的,字段table_name或者object_name就是删除后在回收站中的存放表名

*如果还能记住表名,则可以用下面语句直接恢复:

  flashback table 原表名 to before drop

 如果记不住了,也可以直接使用回收站的表名进行恢复,然后再重命名,参照以下语句:

  flashback table "回收站中的表名(如:Bin$DSbdfd4rdfdfdfegdfsf==$0)" to before drop rename to 新表名

oracle的闪回功能除了以上基本功能外,还可以闪回整个数据库:

使用数据库闪回功能,可以使数据库回到过去某一状态, 语法如下:

SQL>alter database flashback on
SQL>flashback database to scn SCNNO;
SQL>flashback database to timestamp to_timestamp('2007-2-12 12:00:00','yyyy-mm-dd hh24:mi:ss');

误更新恢复

*可以用一下语句找出执行删除语句的时间

select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;

*创建一个表保存取出的备份数据

create table 表名_bak

as

select * from 表名 as of timestamp sysdate -5/1440;

操作成功后你看看新表里面是不是你之前的数据.如果是的话再把新表数据弄到原表就好了

oracle误删数据恢复方法相关推荐

  1. oracle如何把误删的数据恢复,oracle误删数据恢复方法小结

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

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

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

  3. oracle数据删了怎么恢复吗,oracle误删数据恢复方法总结

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

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

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

  5. oracle误删数据恢复的方法-delete

    在平时操作数据库时,难免会误删数据,或者表格,这时候不用慌张,按照如下步骤进行恢复: 删除的操作有三种:DELETE和TRUNCATE 只删除数据, DROP则删除整个表(结构和数据) 1.delet ...

  6. Oracle数据库误删数据恢复方法

    恢复方式转自:https://blog.csdn.net/zl834205311/article/details/86605494 有两种方案解决此问题,具体操作: 一:根据时间来恢复: 1.查询数据 ...

  7. 内存卡误删数据恢复方法揭密

    内存卡这个东西,如今在市面上已经到处都是了,一般的电子设备里,都是借助它来存储数据的,所以它的作用非常大.但是,内存卡里面的数据并不是很安全,说丢就丢了,那么还能找回来吗? 图1:内存卡 要恢复内存卡 ...

  8. oracle 误删数据恢复

    select * from 表名 as of timestamp to_timestamp('2023-01-30 14:30:29','YYYY-MM-DD HH24:MI:SS') where + ...

  9. Oracle 误删数据恢复

    一. 根据时间恢复: 1.查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数据恢复到错误时间点) select to_char(sysdate,'yyyy-mm-dd ...

最新文章

  1. 背包模型dp1:01背包,完全背包,多重背包的两大优化的详解
  2. 怎么在手机上下载python模块_python下载模块然后怎么安装
  3. Linux 2.4调度系统分析--转
  4. 【深度好文】多线程之WaitHandle--派生EventWaitHandle事件构造-》AutoResetEvent、ManualResetEvent...
  5. android触摸消息的派发过程
  6. 就是要你懂负载均衡--lvs和转发模式
  7. GitHub in vs2010、vs2013
  8. 想拥有高清壁纸不用那么麻烦!
  9. python怎么读取中文文件-python: py2下 中文 的 文件读写 及 打印
  10. 大数据可视化需要遵循哪几个核心原则
  11. shell脚本--部署应用到tomcat并启动tomcat
  12. 解决Win7下JMF读取摄像头错误
  13. 树莓派如何修改WIFI账户和密码
  14. Vue-Waterfall-Easy插件详细使用教程
  15. cura切片操作学习
  16. 中标麒麟桌面系统自定义屏保
  17. 5iABCDS原来是这样赋能 “严肃游戏”的!
  18. C++面试常见问答题看这三篇文章就够了(上)
  19. 对我自己的一点分析总结
  20. 闲谈swi与ucos

热门文章

  1. opencv训练自己的模型,实现特定物体的识别
  2. PHPCMS模块分析之广告模块详解----北冥神功破解法(一)
  3. 王者荣耀模型制作曝光
  4. 大学计算机应用教程实验步骤,大学计算机基础实验教程--详细介绍
  5. python制作网页样式与布局_清华大学出版社-图书详情-《CSS3+DIV网页样式与布局案例课堂(第2版)》...
  6. 如何限制访问一些网站
  7. Java生成二维码图片,手机软件扫码后跳转网页
  8. docker防止fork炸弹
  9. 【论文笔记】ParamE模型学习
  10. 交互设计指南 iphone_交互设计:角色创建指南