咨询电话:0571-88904011
服务热线:4006-759388
业内新闻

如何恢复删除的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.
杭州华军科技有限公司 版权所有 浙ICP备15017254号-2