必威体育Betway必威体育官网
当前位置:首页 > IT技术

Oracle时间点历史数据恢复[回闪]

时间:2019-09-25 18:15:26来源:IT技术作者:seo实验室小编阅读:52次「手机版」
 

oracle数据恢复

通过时间点对应数据表状态进行历史数据恢复

这里数据表以cfg_business_adapter为例,数据误删时间为20160923 10:10:00,进行恢复操作如下。

1、查询表数据select t.*, t.rowid from cfg_business_adapter t,误删后显示为空。

2、通过时间间隔确定需恢复的时间点,在没有恢复之前, 通过查询该时间点确认数据为删前数据,用以确定可利用该时间点进行恢复。

不断更改查询语句中的时间点,找出删除前的数据状态对应的时间,后续将闪回至该时间点之前的状态。

select * from cfg_business_adapter as of timestamp to_timestamp('20160923 10:00:00','YYYYMMDD HH24:MI:SS');

如上找出该表时间点为“20160923 10:00:00”的数据状态正是删除commit前的状态。

如果语句中使用的不是“select *” 而是逐一列出列名(必须不能含有rowid列),则执行查询后就已经可以将结果导出,用脚本直接恢复数据,工具直接导出操作如下:

执行生成的脚本文件逐条插入被删除数据。此方法本身就是重新进行数据录入的操作。

3、如果不使用结果导出,则可以尝试利用闪回恢复(推荐),闪回时间点为上述操作得到的时间点。

flashback table cfg_business_adapter to timestamp to_timestamp('20160923 10:00:00','YYYYMMDD HH24:MI:SS');  

提示错误如下,

则应该执行: alter table cfg_business_adapter enable row movement,开启该表的行移动功能。

最后再次执行闪回恢复操作。

flashback table cfg_business_adapter to timestamp to_timestamp('20160923 10:00:00','YYYYMMDD HH24:MI:SS');  

4、查看是否恢复:select t.*, t.rowid from cfg_business_adapter t

显示表数据恢复完成。

补充说明:

1、该过程需要注意的是,表的误删恢复,利用到的是时间戳闪回操作,如果删除时间过久或删除表数据后对该表更新操作过于频繁,将会提示如下错误,

则不能通过该方式完成数据记录恢复。

2、[源自查询资料] oracle中alter tablename enable row movement的应用,即开启数据表行移动,对应关闭为disable,用途有两种:

 ①  一般用于分区表,将row movement设置为enable,有可能发生行的物理移动,行的rowdi会变化,某一行更新时,如果更新的是分区列,并且更新后的列值不属于原来的这个分区,如果开启了这个选项,就会把这行从这个分区中delete掉,并加到更新后所属的分区。相当于一个隐式的触发器,但不会触发Insert/delete触发器。如果没有开启这个选项,更新时就会报错。

 ② 在flashback中使用,当需要使用flashback table功能时,需要首先打开row mvoement的选项,否则使用该功能也会报错。

3、关于闪回,闪回技术是Oracle强大数据库备份恢复机制的一部分,在数据库发生逻辑错误的时候,闪回技术能提供快速且最小损失的恢复(多数闪回功能都能在数据库联机状态下完成)。使用闪回操作时一些前提条件为,

① 该表的Flashback权限;

② 拥有该表的SELECT\INSERT\DELETE\ALTER权限;

③ 必须保证表示ROW MOVEMENT

4、ORACLE提供的闪回功能十分强大,这里只利用到了本次需要用到的某些小技巧(闪回查、询闪回表操作),需要了解更多相关技能以及其它数据表数据恢复的知识则需要去查阅资料。

相关阅读

oracle触发器

1、触发器类型 1)语句级触发器 在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行记录。 2)行级触发器 影响几行记

微信有恢复好友功能吗?专家教你一键恢复删除好友

微信有恢复好友功能吗?专家教你一键恢复删除好友。生活中经常遇到这样的一个问题,就是当你的微信朋友把你删除的时候,你自己是并不知

电脑桌面回收站右键的属性菜单不见了怎么恢复?

在咱们的电脑中,几乎所有文件或者是程序的右键菜单中都有属性这个选项,在这个属性窗口中,咱们可以对该文件或者是程序进行一些常规的

换手机微信收藏还在吗?如果没有了,怎么恢复?

随着微信使用的广泛普及,很多朋友在聊天、工作或者刷朋友圈过程中遇到一些重要资料和有趣图文都会利用微信收藏的方式将其收藏起来

淘宝被扣12分如何恢复?违规扣分被降权怎么办?

淘宝店和天猫店的卖家最怕的就是店铺违规被扣分被降权,但是这又是很多卖家都要经历的,店铺违规扣分就意味着被降权,被降权就意味着排

分享到:

栏目导航

推荐阅读

热门阅读