oracle 12c 误删了一个表,如何通过rman备份策略和对应生成的备份文件恢复数据?时间节点恢复无法恢复了,昨天下午7点20删掉的。求大神指教,Linux系统下安装的12C

解决方案 »

  1.   

    使用rman恢复表和表分区,处理步骤比较多。
    可以先试试flash闪回恢复。处理步骤如下:--1.查询是否在回收站
    select object_name,original_name,partition_name,type,ts_name,createtime,droptime 
      from recyclebin
     where original_name = '表名称';--2.如果在的话,就是用flash技术恢复
    flashback table 表名称 to before drop;
      

  2.   

    delete from 表名    把这个表全部清空了
      

  3.   

    delete from 表名    把这个表全部清空了
      

  4.   

    1.先试试logminer日志技术恢复;
    2.如果不行,再用PRM-DUL ORACLE恢复工具恢复数据。
      

  5.   

    看起来是用drop删除的呀
      

  6.   

    试试看能恢复不?flashback table hr_post_person_host to before drop;
      

  7.   

    网上很多文章,帮你搜到了一篇,你自己按步骤操作吧。
    https://jingyan.baidu.com/article/ce43664916bb2b3772afd379.html
      

  8.   

    linux系统的。日期不在也可以恢复吗?
      

  9.   

    1. 有备份,可以使用rman+归档,做不完全恢复
    2. 尝试oracle的flashback query 闪回
    3. 可以使用oracle 的一些三方工具进行undelete恢复(但是这个不能保证100%)