oracle误删数据恢复方法小结

如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Or(www.phpstudy.net)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.原表记录

$ sqlplus eygle/eygle

SQL*Plus: Release 10.1.0.2.0 - Production on Wed Mar 30 08:52:04 2005

Copyright (c) 1982, 2004, Oracle. All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

SQL>select count(*) from t1;

COUNT(*)

----------

9318

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

SQL>delete from t1;

9318 rows deleted.

SQL>commit;

Commit complete.

SQL>select count(*) from t1;

COUNT(*)

----------

0

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

SQL>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.恢复数据.

SQL>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误删除数据恢复的一条信息,发现的确很好使,下面就我的测试向大家汇报下。

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这个时间点的所有数据,既然找到了,你想怎么操作都可以了。

在此分享给大家相关阅读:

基于JS实现新闻列表无缝向上滚动实例代码

win7宽带连接错误提示738情况的解决方法介绍

java基础学习笔记之类加载器

css中常用的几种居中方法(推荐)

JDBC用法小结

JS运动框架之分享侧边栏动画实例

Mac在不合盖状态下关闭自带屏幕的两种方法

javascript编程异常处理实例小结

Android应用开发的一般文件组织结构讲解

Apache服务器下防止图片盗链的办法

Jquery的hover方法让鼠标经过li时背景变色

jQuery对象与DOM对象转换方法详解

jquery实现的鼠标拖动排序Li或Table

使用js获取地址栏参数的方法推荐(超级简单)

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

  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. u盘格式化后数据能恢复吗,格式化数据恢复方法

    u盘格式化后数据能恢复吗,格式化数据恢复方法.对于数据的存储设备来说,格式化的操作都是因为需要清理位置来另作他用,在格式化之前需要做好充分的备份工作的,如果说未备份的数据被格式化后该怎么恢复? 数据在 ...

  5. 删除的文件如何恢复? 5种简单数据恢复方法分享

    数据丢失是一个严重的问题,是数字世界中令人不快的一部分,它会不时影响许多计算机用户. 当数据(文件)被意外删除或某些原因导致数据损坏时,可能会发生数据丢失.病毒.物理损坏或格式错误会使数据无法被人类和 ...

  6. 内存卡数据删除了怎么恢复?sd卡数据恢复,3个步骤找回

    sd卡就是常见的内存卡,它作为数据的存储设备之一,通常用来保存照片.音频.视频等数据.但是因为误删除或者格式化原因把里面的数据删除了怎么办?让小编来告诉你sd卡数据恢复的方法,无须再为sd卡数据丢失而 ...

  7. oracle误删数据恢复方法

    误删数据恢复 删除表数据有三种方式:delete.drop和truncate delete误删除的解决方法 原理: 利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据 ...

  8. php删除excel文件,php操作excel文件的方法小结

    php操作excel文件的方法小结 php操作excel文件的方法有哪些?就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网! 一.php,不用COM,生成excel文件 ...

  9. 光盘中删除数据如何恢复_电脑硬盘数据恢复教程,EasyRecovery软件讲解,恢复删除数据...

    你好,我是老盖,下面开始详细讲解教程. 首先我们下载和打开EasyRecovery这个软件. 这是主界面,这里有好几个选项,有高级恢复,有删除恢复,格式化恢复和原始恢复,高级恢复可以自己设置恢复的选项 ...

最新文章

  1. Redis简介 与Memcache的区别
  2. Ardino基础教程 23_步进电机
  3. java 枚举常量_java中的枚举类和常量类区别在哪儿?
  4. 查看mysql 的配置文件位置_查看当前mysql使用的配置文件是哪个
  5. Flink中MapFunction以及其他各种xxxFunction在intellij中的用法和规律
  6. mysql更改root用户密码
  7. VMware 禁用虚拟内存文件,提升虚拟机响应速度 .
  8. Ajax异步获取html数据中包含js方法无效的解决方法
  9. Git时出现“error: 源引用表达式 main 没有匹配 error: 推送一些引用到 ‘https://github.com/***.git‘ 失败”的错误提示
  10. dadayi大一c语言累加编程题,c++习题答案中国电力出版社
  11. c语言中的循环移位函数,C ++中循环移位(旋转)操作的最佳实践
  12. MySQL中使用update更新替换某个字符串
  13. Python 树表查找_千树万树梨花开,忽如一夜春风来(二叉排序树、平衡二叉树)
  14. VBA IE对象的操作方法
  15. Keyshot渲染-关于导入提示:未检索到几何图形的解决方法。
  16. 使用Mailgun API简化应用程序中的电子邮件
  17. markdown 输入积分符号
  18. 干货 || 如何在考博英语中拿高分
  19. AD画板学习笔记之爱心流水灯设计(未完成)
  20. 最新数字藏品系统源码一套+价值9000

热门文章

  1. 生活总结[置顶] 程序员的奋斗史(十八)——人活着,只是一种态度
  2. docker的使用方法
  3. 根据上面的products列表写一个循环,不断询问用户想买什么,用户选择一个商品编号,就把对应的商品添加到购物车里,终用户输入q退出时,打印购买的商品列表。
  4. windows无法连接到user profile service服务。此问题阻止标准用户登录系统
  5. Order by 多条件排序
  6. 【Xcode】当iphone升级成15.0.1版本以后,显示Unsupported OS version
  7. tcl文件调用c语言,TCL与c/c++的互相调用
  8. android 使用signingConfigs进行打包
  9. 戴尔服务器raid用联想硬盘吗,戴尔服务器安装centons系统硬盘格式是raid还是ahci...
  10. git push报错 无法提交远程 [rejected] main -> main (fetch first)error: failed to push some refs to