如果自己搞不定可以找诗檀软件专业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.获取更多详情。
Leave a Reply