ALLSTARS_ORACLE 发表于 2017-4-17 16:30:34

oracle中不小心将一个用户删掉drop user,可以恢复吗

本帖最后由 ALLSTARS_ORACLE 于 2017-4-26 11:26 编辑

删除用户时使用的是级联的方式!数据应该是没掉(因为文件的大小没变。)。

数据库采用自动归档模式,在2004年8月份,曾经使rman做过全备份,从8月份到目前的归档日志都存在,不知道有没有什么恢复办法。

已经试过过不完全恢复

recover database until time '2005-01-21 15:00' ,
但执行完之后数据库没有变化



只恢复用户we所用数据文件we.dbf,可以吗,restore datafile 8, recover database until time '2005-01-21 15:00'


但必须有rman的全备份以及所有的归档日至文件。但我的日至文件从2004-08-23~~2004-10-23之间的丢掉了,不知有没可能恢复,这种恢复是“后滚”数据,我试了试“前滚“,对于drop table 等之类删除数据库对象的操作,没有任何效果。不知道大家如何看待这种恢复,前滚和后滚有什么不同?

ALLSTARS_ORACLE 发表于 2017-4-26 11:29:41

这种需要之前的全备和归档 做不完全恢复或TSPTIR

若没有备份也可以使用prm-dul工具的非字典模式恢复

可以看视频了解下 软件:http://www.tudou.com/programs/view/GDg_dXvNnqs/
也可以联系我们诗檀软件恢复

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

服务热线 : 13764045638  QQ: 47079569   

biotwang 发表于 2017-8-16 18:07:48

本帖最后由 biotwang 于 2017-8-16 18:28 编辑

由于丢失日志,且间隔时间过长。即便是使用其它机器进行数据库不完全恢复再导出表会源库,数据也可能很难满足你当前的需要。推荐直接使用PRM-DUL非字典模式直接进行数据恢复:$ sh prm.shTools -> Recovery Wizard -> Non-dictionary mode -> Choose Files (将数据文件都选中):


Scan


在Scan Database后,使用Scan tables from segments/ extents 两种角度进行对象抓取。




找到被删除的数据。

页: [1]
查看完整版本: oracle中不小心将一个用户删掉drop user,可以恢复吗