今天更新数据库的时候,由于误操作,我要改的那张表的主键消失了,一下就完蛋了一着急,又重新建了一个同名的字段,想通过关联的表进行恢复,但是失败。。
也利用了oracle的回闪功能,但似乎回闪也不能恢复的表结构改变之前因为我出问题以后又重加了同名的字段。。我当前的表只有主键消失了,其它字段一切正常。
请问各位高手们。有没有通过什么方法恢复到我改这张表前的状态。在线求助。。

解决方案 »

  1.   

    试试 先新建个别的表加上主键 再把原表数据导进去 如果可以的话 drop原表 在rename下
    如果表的关联性很强的话 这样就不行了
      

  2.   

    1、表结构修改是不能通过闪回表来处理的;
    2、如果是10g,启用了闪回数据库选项(归档、flashback为on、配置了db_recovery_file_dest及DB_FLASHBACK_RETENTION_TARGET参数),可以使用闪回数据库;
    3、如果有备份,可以在另一个环境恢复,然后取得需要的数据。
      

  3.   

    如果有备份,如果日志齐全
    做TSPITR,具体可以参考RMAN高级技术,专门有一章讲解该方法.