恢复被删除的Oracle表Table的技巧

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

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

服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected]

问题如何恢复被删除的Oracle我清空了回收站,但是我需要恢复表,否则我将丢掉工作,如何恢复被删除的表?在不影响数据库的其他对象情况下,可以还原表,并恢复被删除的表吗?

回答:  数据库管理员会因为丢失生产表被解雇,所以要赶快行动! 数据定义语言(DDL),像drop table不能返回去,而你清空了回收站,但仍然有恢复删除的表的几种选择:

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

这是使用flashback 恢复删除表的例子,为恢复表,我们首先检查它是否存在于回收站,然后使用flashback table to before drop命令恢复表:

SQL> drop table mytab;

Table dropped.

SQL> select original_name from dba_recyclebin;

ORIGINAL_NAME
——————————–
MYTAB

SQL> flashback table MYTAB to before drop;

Flashback complete.

SQL> select * from mytab;

ID
———-
2
2

有时,你丢失的是一列,不是整个表,请打开链接 how to recover a dropped column.获取更多详情。


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *