找回oracle中被误删的表的数据

            在未开启闪回的oracle数据库中,表的数据被误删之后,即使没有开启闪回,只要发现及时还是有方法找回的,前提是数据还存在于undo 中没被刷出去。 要是被刷出undo 了,只能试试通过logminer 挖掘归档日志,或者从备份中还原了(12c rman好像是可以直接针对表进行数据还原的)。

          通过时间戳方式查询undo数据 :

        例:

             select *
               from dba_objects 
               as of timestamp to_timestamp('03-09-2014 08:00:00', 'DD-MM-YYYY HH24:MI:SS')
             where OBJECT_NAME = 'aaabbb' ;


由于dba_objects 使用的是辅助表空间,所以,我们也可以通过这样的方法查询到dba_objects 表的历史数据。同样,对于一张普通表,我们也可以这样查询。

 

            select *
               from t_putongbiao
               as of timestamp to_timestamp('03-09-2014 08:00:00', 'DD-MM-YYYY HH24:MI:SS')
             where id= '123' ;

   OK .删数据前一定要谨慎,实在被删了也不要慌,只要做好备份,总会有办法搞回来的。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值