oracle提供了一种闪回的方法,可以将某个时间的数据给还原回来

方法如下:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

1.select * from table as of timestamp to_timestamp('2016-10-16 16:24:00', 'yyyy-mm-dd hh24:mi:ss');

说明:table是误操作,需要闪回的表,2016-10-16 16:24:00这个时间点是误操作的那个时间点,是个大概的时间,不用精确,在这个时间之前就是之前正确的数据,之后就是误操作后的数据

 

2.alter table table enable row movement;

闪回操作前启用行移动功能

说明:table是误操作,需要闪回的表

 

3.flashback table account to timestamp TO_TIMESTAMP('20160422 15:10:00','YYYYMMDD HH24:MI:SS');

说明:table是误操作,需要闪回的表,20160422 15:10:00时间点与步骤1的时间点相同。

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄