首先考虑用flash back,如果flash back不行,时间比较短,数据库没有更改那么就用rman基于时间点恢复,如果数据库已经更改,那么需要在其他地方重新把生产数据库备份过去,对新的数据库基于时间点恢复,然后把drop掉的表exp到生产库中。上面说的是方法,没有具体操作。如果需要具体操作,可以回复我给你几个文档。
Oracle DBA神器:PRM灾难恢复工具,Schema级别数据恢复。PRM For Oracle Database – schema级别oracle数据库数据恢复特性 ,PRM即ParnassusData Recovery Manager是企业级别Oracle数据库灾难恢复工具。PRM可以在无备份的情况下恢复被truncated/drop掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据。 PRM是图形化增强版的Oracle DUL工具,同时具备很多Oracle DUL不具备的特性
你有完整的备份吗?要是有备份,而且归档也完整就进行不完全恢复
startup mount
recover database until time ‘删除之前的时间’
alter database open resetlogs
恢复完整后进行完整的备份。
只能从备份利用日志做不完全恢复了
flashback table 表名 before drop;