Chinaunix

标题: 急!!数据库非归档模式,误drop掉表是否可以恢复,如果可以如何恢复!!!谢谢!! [打印本页]

作者: haowen    时间: 2007-07-06 10:13
标题: 急!!数据库非归档模式,误drop掉表是否可以恢复,如果可以如何恢复!!!谢谢!!
oracle数据库非归档模式,误drop掉表可以恢复吗?如何恢复!!!谢谢!!

[ 本帖最后由 haowen 于 2007-7-6 10:23 编辑 ]
作者: numenhuang    时间: 2007-07-06 10:33
数据库版本多少,什么平台

最新的备份是什么时间

drop的表自最新的备份以来增加了多少

可以考虑将备份恢复到别的机器
然后将drop的表导出来,再导进现在的数据库。
作者: pqxpqx    时间: 2007-07-06 10:35
原帖由 numenhuang 于 2007-7-6 10:33 发表
数据库版本多少,什么平台

最新的备份是什么时间

drop的表自最新的备份以来增加了多少

可以考虑将备份恢复到别的机器
然后将drop的表导出来,再导进现在的数据库。


建议楼主还是按照 numenhuang 人兄说的做,最好是找到你最近的数据库备份的那个版本,先恢复出来。
作者: haowen    时间: 2007-07-06 10:36
标题: 回复 #1 haowen 的帖子
平台是aix的,没有备份,不可能恢复了!谢谢你了!
作者: numenhuang    时间: 2007-07-06 11:02
如果是Oracle9i以上,redo log还没有被覆盖的话,可以尝试使用logminer来恢复
作者: haowen    时间: 2007-07-06 11:09
标题: 回复 #1 haowen 的帖子
用logminer具体怎么做啊?
作者: glkgdj    时间: 2007-07-06 13:21
可以恢复。数据库版本不同,方法也不同。如果是10G 可以flashback,如果其他版本就比较麻烦了。其他版本只能采用其他方法,如BLOCK DUMP出来或者从里面提出来!
被DROP以后,数据还在里面的。
作者: glkgdj    时间: 2007-07-06 13:22
LOGMNR不行,不写日志
作者: numenhuang    时间: 2007-07-06 13:40
原帖由 numenhuang 于 2007-7-6 11:02 发表
如果是Oracle9i以上,redo log还没有被覆盖的话,可以尝试使用logminer来恢复

只能通过logminer来收集drop table的一些信息,具体恢复,要么从备份中恢复出来,要么使用dul或者类似的工具直接读数据文件的块,只要这些块还没有被overwrite。
作者: 幸福时光    时间: 2007-07-06 19:30
标题: 回复 #1 haowen 的帖子
估计没戏。我以前也遇到这样的问题。长点经验吧,做好数据库的备份~  而且让数据库归档




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2