Oracle闪回数据操作

问题:

在使用Oracle时,不小心删错了数据,并提交了怎么怎么办?

解决方法:

这个时候就需要使用Oracle的闪回功能。

 

Flashback table 表名 to timestamp to_timestamp
('2014-0315 09:30:00','yyyy-mm-dd hh24:mi:ss');

 

使用上述语句就能实现闪回功能,其中时间是你想还原的时间节点。

如果你还没有开启闪回功能这个时候就会报错

如果提示ORA-08189: 因为未启用行移动功能, 不能闪回表 。

那你只需要执行下面语句就可以了

alter table 表名 enable row movement;

然后你在执行第一条语句就可以使用了。

最后关闭闪回功能:

alter table 表名 disable row movement;

 

posted @ 2020-12-02 14:11  Julian_jiang  阅读(385)  评论(0编辑  收藏  举报