问题描述:update并commit提交后发现数据有误,想要回到原来未更新前的数据
解决办法:
1、 – 查询执行update 语句之前的数据 看这个时间点的数据是不是你想找回的(大致记得没改动数据前是什么时间就好)
select * from 表名 as of timestamp to_timestamp(‘2018-11-16 13:46:55’, ‘yyyy-mm-dd hh24:mi:ss’);
2、 – 开启可移动数据命令,执行完就可以回滚已提交的数据
alter table 表名 enable row movement;
3、 --正式回滚 update 语句前的数据
flashback table 表名 to timestamp TO_TIMESTAMP(‘2018-11-16 13:46:55’, ‘yyyy-mm-dd hh24:mi:ss’);
然后就找回原来的数据啦~~~