误删oracle-mysql数据恢复方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26118603/article/details/80113603

前言

工作中难免会不小心删除数据库数据,简单数据无关紧要还没事情,但是遇到一些比较重要的数据的时候那就慌了。不要慌,这里给大家提供一种数据库数据恢复办法(仅限两个小时之内!!!)。

数据误删解决办法

1、查询数据库当前时间(目的是为了检查数据库时间是否与你电脑时间相近,避免时间不同而将数据恢复到错误时间点)

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

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

select * from 表名 as of timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');

(若没有数据 ,将时间继续提前)

3、恢复数据(激动人心的时刻)

flashback table 表名 to timestamp to_timestamp('2016-08-11 16:12:11','yyyy-mm-dd hh24:mi:ss');

注意:alter table testvarchar enable row movement;
    这个命令的作用是,允许Oracle 修改分配给行的rowid。

表误删解决方法

    1、从flash back里查询被删除的表
            select * from recyclebin
    2、执行表的恢复
        flashback table  tbName  to before drop;   

猜你喜欢

转载自blog.csdn.net/qq_26118603/article/details/80113603