数据库数据恢复及表恢复

本文介绍了Oracle数据库中恢复删除数据的两种方法,包括使用SCN和时间戳进行闪回恢复。通过执行'flashback table 表名 to scn SCN号'的命令,可以轻松恢复已删除的数据。
摘要由CSDN通过智能技术生成
恢复删除的数据:

oracle恢复删除的数据分为两种方法:scn和时间戳两种方法恢复。


一、通过scn恢复删除且已提交的数据
  1、获得当前数据库的scn号 (切换到sys用户或system用户查询)
    select current_scn from v$database;
                或
              select dbms_flashback.get_system_change_number from dual;
    查询到的scn号为:122699735
  2、查询误删数据的表在当前scn号之前的scn是否有已删除的数据
    select * from 表名 as of scn 122699720; (确定删除的数据是否存在,如果存在,则恢复数据;如果不是,则继续缩小scn号)
  3、恢复删除且已提交的数据

    flashback table 表名 to scn 122699720;


二、通过时间戳恢复删除且已提交的数据
  1、查询当前系统时间
    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
                或
                select sysdate from dual;
  2、查询误删数据的表在当前时间之前的时间点是否有已删除的数据
    select * from 表名 as of timestamp to_timestamp('2016-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值