oracle不小心更新了数据库中的所有内容后的恢复
开发过程中,在更新数据库中的某一条数据时,由于疏忽忘记加where判断条件了,这时更新会提示是否要更新全部数据,但是由于自己没有仔细看提示导致直接点确定并commit了,导致数据库中所有数据的相关字段都被更新了;于是查找了很长时间,终于找到一个数据库回滚到某个时间点的方法,记录一下。
1、使用的命令
alter table 表名 enable row movement;
flashback table 表名 to timestamp to_timestamp(时间点, 'yyyy-mm-dd HH24:MI:SS');
2、如果在执行 flashback... 时出现如下错误,请不要慌,其实是你的数据库的时间和你系统的时间不对
你只要把flashback里面的时间点再往前调点就可以了