分享
 
 
 

实例讲解误删除一部分重要数据的恢复方法

王朝other·作者佚名  2008-06-13
窄屏简体版  字體: |||超大  

如果你在工作中误删除了一部分重要的数据,并且已经提交,当你需要恢复数据的时候,你可以登陆到数据库上仔细查看,如果是Oracle9iR2,你可以首先尝试使用flashback query闪回数据。

◆第一步:确认数据库的SCN变化:

SQL> col fscn for 9999999999999999999

SQL> col nscn for 9999999999999999999

SQL> select name,FIRST_CHANGE# fscn,NEXT_CHANGE# nscn,FIRST_TIME from v$archived_log;

...................

NAME FSCN NSCN FIRST_TIME

---------------------------- --------- -------------------

/mwarch/oracle/1_52413.dbf 12929941968 12929942881 2005-06-22 14:38:28

/mwarch/oracle/1_52414.dbf 12929942881 12929943706 2005-06-22 14:38:32

/mwarch/oracle/1_52415.dbf 12929943706 12929944623 2005-06-22 14:38:35

/mwarch/oracle/1_52416.dbf 12929944623 12929945392 2005-06-22 14:38:38

/mwarch/oracle/1_52417.dbf 12929945392 12929945888 2005-06-22 14:38:41

/mwarch/oracle/1_52418.dbf 12929945888 12929945965 2005-06-22 14:38:44

/mwarch/oracle/1_52419.dbf 12929945965 12929948945 2005-06-22 14:38:45

/mwarch/oracle/1_52420.dbf 12929948945 12929949904 2005-06-22 14:46:05

/mwarch/oracle/1_52421.dbf 12929949904 12929950854 2005-06-22 14:46:08

/mwarch/oracle/1_52422.dbf 12929950854 12929951751 2005-06-22 14:46:11

/mwarch/oracle/1_52423.dbf 12929951751 12929952587 2005-06-22 14:46:14

...................

/mwarch/oracle/1_52498.dbf 12930138975 12930139212 2005-06-22 15:55:57

/mwarch/oracle/1_52499.dbf 12930139212 12930139446 2005-06-22 15:55:59

/mwarch/oracle/1_52500.dbf 12930139446 12930139682 2005-06-22 15:56:00

NAME FSCN NSCN FIRST_TIME

------------------------- ------------- -----------

/mwarch/oracle/1_52501.dbf 12930139682 12930139915 2005-06-22 15:56:02

/mwarch/oracle/1_52502.dbf 12930139915 12930140149 2005-06-22 15:56:03

/mwarch/oracle/1_52503.dbf 12930140149 12930140379 2005-06-22 15:56:05

/mwarch/oracle/1_52504.dbf 12930140379 12930140610 2005-06-22 15:56:05

/mwarch/oracle/1_52505.dbf 12930140610 12930140845 2005-06-22 15:56:07

14811 rows selected.

◆此时的SCN为:

SQL> select dbms_flashback.

get_system_change_number fscn from dual;

FSCN

--------------------

12930142214

◆此时使用应用用户尝试闪回

SQL> connect username/password

Connected.

◆现有的数据:

SQL> select count(*) from hs_passport;

COUNT(*)

----------

851998

◆创建恢复表

SQL> create table hs_passport_recov

as select * from hs_passport where 1=0;

Table created.

◆此处选择SCN向前恢复

SQL> select count(*) from hs_passport as of scn 12929970422;

COUNT(*)

----------

861686

◆尝试多个SCN,获取最佳值(注释:如果可以得知具体时间,那样则可以获得准确的数据闪回)

SQL> select count(*) from hs_passport as of scn &scn;

Enter value for scn: 12929941968

old 1: select count(*) from hs_passport as of scn &scn

new 1: select count(*) from hs_passport as of scn 12929941968

COUNT(*)

----------

861684

SQL> /

Enter value for scn: 12927633776

old 1: select count(*) from hs_passport as of scn &scn

new 1: select count(*) from hs_passport as of scn 12927633776

select count(*) from hs_passport as of scn 12927633776

*

ERROR at line 1:

ORA-01466: unable to read data - table definition has changed

SQL> /

Enter value for scn: 12929928784

old 1: select count(*) from hs_passport as of scn &scn

new 1: select count(*) from hs_passport as of scn 12929928784

COUNT(*)

----------

825110

SQL> /

Enter value for scn: 12928000000

old 1: select count(*) from hs_passport as of scn &scn

new 1: select count(*) from hs_passport as of scn 12928000000

select count(*) from hs_passport as of scn 12928000000

*

ERROR at line 1:

ORA-01466: unable to read data - table definition has changed

◆注意:最后选择恢复到SCN为12929941968的时间点

SQL>

insert into hs_passport_recov

select * from hs_passport as of scn 12929941968;

861684 rows created.

SQL> commit;

Commit complete.

注释:至此,则可以满足需要,找回误删除的部分数据,闪回恢复成功。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有