您的位置:首页 > 数据库 > Oracle

oracle误delete或update数据还原(恢复)方法记录

2017-12-20 11:14 369 查看
对于我这种大马虎,误删除数据倒不会,但是误更新数据已经不止一次两次了,所以告诫自己:*以后update一定要调试好了再F8。。*

好好,如何恢复表数据:

1、首先想一下,你是什么时候误更新的。

然后输入:

select * from table_name as of timestamp to_timestamp(‘2017-12-20 08:29:00’,’yyyy-mm-dd hh24:mi:ss’);

这个时间就是误更新的时间或之前

查询出来看一下数据是不是你想要还原成的样子的数据

2、然后,就可以闪回了

flashback table table_name to timestamp to_timestamp(‘2017-12-20 08:29:00’,’yyyy-mm-dd hh24:mi:ss’);

闪回到你上面想还原到的时间点

3、注:如果报错ORA-08189: cannot flashback the table because row movement is not enabled 就输入下面的一段,开启行迁移,就可以了。

alter table table_name enable row movement;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle