今天在开发环境上进行操作数据库时,一不小心将很重要的订单明细数据表删除了,幸好Oracle 11g有闪回的功能,完美找回了数据。
1.闪回操作前启用行移动功能
alter table EDI.MID_EO_ORDER_CONFIRM_B2B_ITEM enable row movement;
如果没有开启行移动功能,Oracle会提示ORA-08189: 因为未启用行移动功能, 不能闪回表 。
2.执行闪回语句
flashback table EDI.MID_EO_ORDER_CONFIRM_B2B_ITEM to timestamp TO_TIMESTAMP('2016-12-29 11:10:00','YYYY-MM-DD HH24:MI:SS');
于是被误操作删除的数据就被神奇的复原回来了。