精华内容
下载资源
问答
  • oracle 误删数据恢复
    2019-03-20 17:44:46

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

     

    已试过delete方法删除的数据恢复

    1.查找删除的数据

    select * from 表名 as of timestamp to_timestamp('2019-03-20 17:20:00','yyyy-mm-dd hh24:mi:ss')

    其中 时间可以填写到你删除时间前都可以。

    insert into 表名 (select * from 表名 as of timestamp to_timestamp('2019-03-20 17:20:00','yyyy-mm-dd hh24:mi:ss'));

    更多相关内容
  • 利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据
  • 如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Or(www.)acle 9i中提供了一项新的技术手段--闪回查询,用户使用...

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

    这就是微学网-程序员之家为你提供的"oracle误删数据恢复方法小结"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/6210.html

    展开全文
  • Oracle误删数据恢复.txt

    2021-04-08 11:50:17
    Oracle误删数据恢复.txt
  • oracle误删数据恢复

    2012-05-31 16:02:22
    oracle误删数据恢复。利用ORACLE回闪功能时间点克查询删除前的数据,如何恢复就看自己了哈
  • oracle误删数据恢复方法小结如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Or(www.phpstudy.net)acle 9i中提供...

    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获取地址栏参数的方法推荐(超级简单)

    展开全文
  • 注意:有可能因为系统时间和数据库时间不一致查不出数据 所以先查询数据库的时间,按照这个时间为准,找到数据删除时间之前的数据,找到数据可以导出为Excel ,怎么恢复就不是问题了 select * from tablename as of ...

    当你执行delete的时候最好做好备份,不然删错了,你内心可能会有一万匹奔腾的野马,慌的一匹,真的很恐怖下面按照我的方法你还能拯救一下你的内心世界,不然跑路吧

    1、查询你删除时间点的数据
    注意:有可能因为系统时间和数据库时间不一致查不出数据 所以先查询数据库的时间,按照这个时间为准,找到数据删除时间之前的数据,找到数据可以导出为Excel ,怎么恢复就不是问题了

    select * from tablename as of timestamp to_timestamp('20212-10-30 13:30:00','yyyy-MM-dd hh24:mi:ss')
    

    2、恢复到你查询到时间的数据

    flashback table tablename to timestamp to_timestamp('2021-10-30 13:30:00','yyyy-MM-dd hh24:mi:ss')
    
    

    报错: ORA-08189: 因为未启用行移动功能, 不能闪回表

    alter table tablename  enable row movement
    

    内心狂喜吧

    展开全文
  • Oracle 误删数据恢复

    2022-01-03 16:22:13
    恢复方式 SCN 时间戳 获得当前数据库的SCN 查询当前SCN号之前的SCN 恢复删除且已提交的数据 查询当前系统时间 查询删除数据的时间点的数据 恢复删除且已提交的数据 找出删除的数据,把删除的数据重新插入原表 注意:...
  • Oracle 误删数据恢复 – 闪回功能 1. 查询该时间段 这个表的状态 select * from 表名 as of timestamp to_timestamp(‘2019-05-24 13:00:00’, ‘yyyy-mm-dd hh24:mi:ss’) where 条件; 2. 开启闪回 alter table ...
  • oracle数据库有类似回收站的功能,所以平时如果误删数据是有很大可能可以进行恢复的,前提是没有使用 truncate 方式来删除表以及没有使用 purge(delete from table_name purge) 1、误删单条数据时进行数据恢复: ...
  • Oracle误删数据恢复

    2021-06-11 10:55:50
    误删Oracle数据 今天清理之前无用数据的时候,犯了一个极其低级的错误,在写delect语句的时候,忘记添加时间的过滤条件了,导致正常的数据被误删除了. 我很慌,然后查资料发现oracle可以找回,因为Oracle有闪回功能,瞬间...
  • 如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善。Oracle 9i中提供了一项新的技术手段--闪回查询,用户使用闪回...
  • oracle误删数据和误删表的恢复方法

    千次阅读 2021-01-31 23:19:30
    之前在操作数据的时候,我在思考如何编写SQL,但是不小心按下了F8执行了drop语句,不小心...首先说误删数据,因为oracle数据库有闪回功能,所以有两种方案解决此问题: 一、误删数据根据时间来恢复 删除前的数据:
  • Oracle误删数据恢复

    2019-10-07 23:49:33
    Oracle误删数据恢复,分为两种方法:SCN和时间戳两种方法恢复。 一、通过SCN恢复删除且已提交的数据 1、获得当前数据库的SCN号  select current_scn from v$database; (切换到sys用户或system用户查询)  ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,593
精华内容 1,437
关键字:

oracle误删数据恢复