分享
 
 
 

使用Oracle9i的新特性Flashback Query恢复误删除数据

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

下午接到研发工程师的电话,说误删除了部分重要数据,并且已经提交,需要恢复。

登陆到数据库上查看,由于是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.dbf1292994196812929942881 2005-06-22 14:38:28

/mwarch/oracle/1_52414.dbf1292994288112929943706 2005-06-22 14:38:32

/mwarch/oracle/1_52415.dbf1292994370612929944623 2005-06-22 14:38:35

/mwarch/oracle/1_52416.dbf1292994462312929945392 2005-06-22 14:38:38

/mwarch/oracle/1_52417.dbf1292994539212929945888 2005-06-22 14:38:41

/mwarch/oracle/1_52418.dbf1292994588812929945965 2005-06-22 14:38:44

/mwarch/oracle/1_52419.dbf1292994596512929948945 2005-06-22 14:38:45

/mwarch/oracle/1_52420.dbf1292994894512929949904 2005-06-22 14:46:05

/mwarch/oracle/1_52421.dbf1292994990412929950854 2005-06-22 14:46:08

/mwarch/oracle/1_52422.dbf1292995085412929951751 2005-06-22 14:46:11

/mwarch/oracle/1_52423.dbf1292995175112929952587 2005-06-22 14:46:14

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

/mwarch/oracle/1_52498.dbf1293013897512930139212 2005-06-22 15:55:57

/mwarch/oracle/1_52499.dbf1293013921212930139446 2005-06-22 15:55:59

/mwarch/oracle/1_52500.dbf1293013944612930139682 2005-06-22 15:56:00

NAME FSCN NSCN FIRST_TIME

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

/mwarch/oracle/1_52501.dbf1293013968212930139915 2005-06-22 15:56:02

/mwarch/oracle/1_52502.dbf1293013991512930140149 2005-06-22 15:56:03

/mwarch/oracle/1_52503.dbf1293014014912930140379 2005-06-22 15:56:05

/mwarch/oracle/1_52504.dbf1293014037912930140610 2005-06-22 15:56:05

/mwarch/oracle/1_52505.dbf1293014061012930140845 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- 王朝網路 版權所有