oracle数据库,恢复到24小时内的数据

  • 因为更新的时候忘记添加条件,导致数据混乱。
  • 用此方法,把数据恢复。
--首先查询在某个时间点的数据  t_asn_dtl 为表名;
SELECT * FROM t_asn_dtl AS OF TIMESTAMP TO_TIMESTAMP('20180625 22:30:00','YYYYMMDD HH24:MI:SS');
--把这个时间点的数据,赋值到一个新的表内,tab_bal;最好新建两张表,算是一个备份
create table tab_bak as SELECT * FROM T_ASN_DTL AS OF TIMESTAMP TO_TIMESTAMP('20180625 22:30:00','YYYYMMDD HH24:MI:SS');
--查询这个表,看数据是否已经进来,
SELECT * FROM tab_bak;
SELECT * FROM T_ASN_DTL;
--把数据混乱的表名改了,然后把新建的表名改成使用的表名,这样数据就回来了.
alter table T_ASN_DTL rename to taba
alter table tab_bak rename to T_ASN_DTL

 

如果是企业版本的oracle,可以直接使用flashback, 标准版不支持

alter table 表名 enable row movement;
flashback table 表名 to timestamp to_timestamp('2011-03-04 05:00:00','yyyy-mm-dd HH24:MI:SS'); 

转载于:https://www.cnblogs.com/cxw-cm/p/9227101.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值