误删Oracle中数据快速恢复方式

在开发或者维护过程存在需要对Oracle数据的恢复工作,下面提供几种方式:

1. 数据查询(20分钟前)

select * from TABLE_NAME as of timestamp sysdate-20/1440;

2. 更新数据恢复

 2.1 清空当前表,恢复20分钟前数据(不推荐)

DELETE TABLE_NAME where 1=1;
COMMIT ;
insert into TABLE_NAME select * from TABLE_NAME as of timestamp sysdate-20/1440;
COMMIT;


2.1 备份当前表,恢复20分钟前数据(推荐)

create table TABLE_NAME_OLD as select * from TABLE_NAME;
create table TABLE_NAME_NEW as select * from TABLE_NAME as of timestamp sysdate-20/1440;
DELETE TABLE_NAME where 1=1;
COMMIT ;
insert into TABLE_NAME select * from TABLE_NAME_NEW;
COMMIT;

3. 表结构恢复

flashback table T_XXXX to before drop;


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值