<object id="w9hdn"></object>

    <wbr id="w9hdn"></wbr>
    <form id="w9hdn"></form>

    <sub id="w9hdn"><table id="w9hdn"></table></sub>
  • 咨询电话:0571-28284671/13
    服务热线:400-675-9388
    业内新闻

    如何恢复删除的oracle数据库数据

    发布时间:2016-10-21     来源:华军数据恢复中心     [打印]

    在执行维护计划的时候,如果准备备份数据库或者进行数据库例行维护,误操作导致oracle数据库数据被删除了,想知道有什么办法能恢复,可以通过scn和时间戳两种方法进行数据恢复。

    oracle数据库数据恢复

    恢复删除的oracle数据分为两种方法:

    一、通过scn恢复删除且已提交的数据

      1、获得当前数据库的scn号

        select current_scn from v$database; (切换到sys用户或system用户查询) 

        查询到的scn号为:1499223

      2、查询当前scn号之前的scn

        select * from 表名 as of scn 1499220; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)

      3、恢复删除且已提交的数据

        flashback table 表名 to scn 1499220;

    二、通过时间恢复删除且已提交的数据

      1、查询当前系统时间

        select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

      2、查询删除数据的时间点的数据

        select * from 表名 as of timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');  (如果不是,则继续缩小范围)

      3、恢复删除且已提交的数据

        flashback table 表名 to timestamp to_timestamp('2013-05-29 15:29:00','yyyy-mm-dd hh24:mi:ss');

        注意:如果在执行上面的语句,出现错误。可以尝试执行 alter table 表名 enable row movement; //允许更改时间戳。

    网站地图 |  关于我们 |  合作伙伴 |  快递运输 |  数据博客 |  数据论坛
    Copyright @ 2013-2023 杭州华军科技有限公司, All rights reserved. 360网站安全检测平台
    杭州华军科技有限公司 版权 所有 京ICP备05073010号-1

    管家婆三码