oracle恢复误删除数据

今天用navicat 一不小心把测试环境用户表都清了。。。    要命的是navicat是自动提交事务,因此这里用Oracle的闪回功能把误删除表数据恢复

1.查询误删除时间段表

select * from qtpay.payuser as of timestamp to_timestamp('2019-11-14','yyyy-MM-dd')

2.把数据恢复到指定时间点

flashback table qtpay.payuser to timestamp  to_timestamp('2019-11-14','yyyy-MM-dd')

3.如果出现ORA-08189: 因为未启用行移动功能, 不能闪回表  先执行下述语句再进行闪回

alter table qtpay.payuser enable row movement;

 

posted @ 2019-11-14 11:14  margo  阅读(370)  评论(0编辑  收藏  举报