如何恢复 Oracle 中已经被drop的列column

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

 

问题我在生产中不小心删除了表列,我肯定会被解雇,除非我在老板发现之前恢复表列。我在Oracle中没有发现恢复删除的表列的信息,但是一定有方法恢复删除的列,我尝试使用flashback,但flashback好像不支持删除列的恢复。

    怎样恢复不小心删除的列呢? 

回答:  是的, 数据库管理员会因为丢失生产表列被解雇,所以赶快行动!数据定义语言(DDL),像alter table drop column 不能返回去,

最好办法是恢复你上次的生产备份到测试数据库,并前滚操作有问题的表,然后,在生产中重建列,使用db_link 复制列上的数据!  

恢复删除的表列,将生产数据库还原到测试区域,分别恢复列,你有若干选择:

  • 数据泵导出 如果你关心表中的数据,你将每晚都导出数据。
  •  RMAN 你可以使用RMAN 恢复整个数据库到测试环境来恢复单个删除的表,然后前滚操作,接着可以使用数据库链接上的CTAS 提取表,从测试环境复制到生产环境,重新添加索引和约束。
  •  LogMiner – Oracle LogMiner 可用于恢复删除的表。参考steps to recover a dropped table using LogMiner.
  • Flashback –阅读these steps in flashback.很容易恢复删除的表。

Comment

*

沪ICP备14014813号-2

沪公网安备 31010802001379号