今天做测试的时候,做一个Update数据时,where后面的参数没有传进去。
于是所有的数据都变成了一模一样。虽然是测试库,但是还是带来了一些麻烦。
在网上查到oracle有“闪回”的功能。
1、查询快照时间,找到最近更新的时间。
select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;
2.闪回操作前启用行移动功能(不启用不可以闪回);
alter table account enable row movement;
3.执行闪回语句:
flashback table XTEL_USERINFOTABLE --你操作的那张表 to timestamp TO_TIMESTAMP('20181204 13:44:52','YYYYMMDD HH24:MI:SS');
于是数据就找回了;
参考:http://www.cnblogs.com/lyhabc/p/3683147.html