Oracle 利用闪回功能 恢复到某一时间点的数据

本文介绍了如何使用Oracle的闪回功能来恢复数据。首先,通过`ALTER TABLE`命令启用行移动功能,然后查询特定时间点前的数据。如果需要,逐步缩小时间范围。接着,使用`FLASHBACK TABLE`命令将表恢复到某个时间点。当遇到`RA-00439`错误时,可能是因为数据库版本不支持,企业版才支持分区功能。此外,还展示了如何返回30分钟前的数据以及如何在误删表后使用`FLASHBACK TABLE TO BEFORE DROP`进行恢复。
摘要由CSDN通过智能技术生成

--  打开闪回功能
alter table emp enable row movement;  
-- 查询删除数据的时间点的数据(也就是闪回至该时间点之前的数据)
select * from aa as of timestamp to_timestamp('2018-04-22 15:10:00','yyyy-mm-dd hh24:mi:ss');  
(如果不是,则继续缩小范围)

 
-- 执行flashback 闪回
flashback table aa to timestamp to_date('2018-04-22 15:05:55','YYYY-MM-DD HH24:MI:SS');  

如果遇到这个错误:
RA-00439: feature not enabled: Flashback Table
应该是数据库版本是个人版不是企业版的,看一下下面的sql是不是false,是true才可以用flashback,(只有企业版支持分区功能)
可以试试开启分区:Oracle未启用Partitioning功能解决(未解决ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小雨滴Java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值