【正确答案】这个时候应该由简到难地回答,可以按照如下的步骤进行回答:
1)是否有测试库,测试的表数据和当前数据是否一致,若一致,则可以考虑从测试库把表数据导入到被删除的库中。
2)是否有exp或expdp逻辑备份,若有,则可以导入到被删除的库中。
3)是否有RMAN备份,若有,则可以将数据恢复到其他地方,然后将数据库exp出来,最后导入到被删除的库中。
4)数据库是否开启了闪回,如果开了闪回则可以利用闪回数据库的特性找回数据。
5)利用TSPITR,表空间基于时间点的恢复技术来恢复。
6)是否有归档,若有则可以采用LogMiner进行日志挖掘。
7)若以上这些办法都不能恢复,则可以尝试无备份情况下的恢复,这里推荐两种办法,fy_recover_data包和gdul工具,关于这两种工具的具体使用案例可以参考作者的博客。
【答案解析】