oracle误删数据恢复方法小结

 百家乐概况     |      2020-01-18 00:03

借使顾客误删/更新了数据后,作为顾客并不曾什么直接的不二等秘书籍来进行回复,他们必须要助DBA来对数据库进行恢复,到了Oracle9i,这贰个美观局面有所修改。Or(卡塔尔(قطر‎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/eygleSQL*Plus: Release 10.1.0.2.0 - Production on Wed Mar 30 08:52:04 2005Copyright (c) 1982, 2004, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP and Data Mining optionsSQLselect count(*) from t1; COUNT(*)---------- 9318

2.误剔除全数记录再者付诸改过。

SQLdelete from t1;9318 rows deleted.SQLcommit;Commit complete.SQLselect count(*) from t1; COUNT(*)---------- 0

3.取妥善前SCN若是可以方便知道删除以前SCN最佳,假设不明了,能够开展闪回查询尝试.

SQLselect dbms_flashback.get_system_change_number from dual;GET_SYSTEM_CHANGE_NUMBER------------------------ 10671006SQLselect count(*) from t1 as of scn 10671000; COUNT(*)---------- 0SQLselect count(*) from t1 as of scn 10670000; COUNT(*)---------- 9318

咱俩看见在SCN=10670000时,数据都在。

4.过来数据.

SQLinsert into t1 select * from t1 as of scn 10670000;9318 rows created.SQLcommit;Commit complete.SQLselect 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('二零一三-01-一九一二:28:00', 'yyyy-mm-dd hh24:mi:ss'卡塔尔国,什么意思呢, 找到t_viradsl2在二〇一二-01-一九一五:28:00那么些时间点的享有数据,既然找到了,你想怎么操作都足以了。

在那分享给我们