oracle不小心更新了数据库中的所有内容后的恢复

      开发过程中,在更新数据库中的某一条数据时,由于疏忽忘记加where判断条件了,这时更新会提示是否要更新全部数据,但是由于自己没有仔细看提示导致直接点确定并commit了,导致数据库中所有数据的相关字段都被更新了;于是查找了很长时间,终于找到一个数据库回滚到某个时间点的方法,记录一下。

1、使用的命令

alter table 表名 enable row movement;

flashback table 表名 to timestamp to_timestamp(时间点, 'yyyy-mm-dd HH24:MI:SS');

 

2、如果在执行 flashback... 时出现如下错误,请不要慌,其实是你的数据库的时间和你系统的时间不对

                        

你只要把flashback里面的时间点再往前调点就可以了

 

参考文章:https://my.oschina.net/fajar/blog/542774

posted @ 2017-09-29 09:35  风吹的心  阅读(445)  评论(0编辑  收藏  举报