oracle撤回UPdate误操作的数据
oracle提供了一种闪回的方法,可以将某个时间的数据给还原回来
方法如下:
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 to timestamp TO_TIMESTAMP(‘20160422 15:10:00’,‘YYYYMMDD HH24:MI:SS’);
说明:table是误操作,需要闪回的表,20160422 15:10:00时间点与步骤1的时间点相同。
1》select systimestamp from 表名
2> select * from 表名as of timestamp to_date(‘2016-10-24 10:02:55’,‘YYYY-MM-DD HH24:MI:SS’)
3>flashback table 表名 to timestamp to_date(‘2016-10-24 10:02:55’,‘YYYY-MM-DD HH24:MI:SS’)
如果提示:“因为未启用行移动功能,不能闪回表”
alert table 表名 enable row movenment
然后再执行3>
访问地址:http://wenku.baidu.com/link?url=C3gUXB34jd0_G4yBwyKHt4Msn9hZFwukAds-buHw7gGn_zmBoYr84O7bqlLwdm7A2PJ36YR1i8aQtJhmXtHmEgqQmYSSAqnqjkqVY-gl7Tu