删除表后,可以采用如下 *** 作:
在 user_recyclebin中找到最近 *** 作过的表名称,然后用闪回(只能用于10G及以上版本)。
FLASH BACK TABLE TABLE_NAME TO BEFORE DROP;
如果是删了或修改里面的数据,可以先建立一个快表将删除修改之前状态的数据找回到这个表中:
CREATE TABLE QUICK_TABLE AS
SELECT FROM TABLE_NAME AS OF TIMESTAMP SYSDATE-1/24 (一小时前的),减去的时间可以自己定 如:select from TABLE_NAME AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL '1' MINUTE)
恢复的前提是备份;
数据库有什么备份,exp还是rman
如果有exp备份:直接imp数据
如果有rman备份:可以基于时间不完全恢复,将数据库恢复到误删除之前的时刻
如果没有备份但是开闪回了,可以闪回数据库或闪回表
如果仅仅是
数据行被删除了,那么可以用得方法很多
例如logmnr
flashback
query
等等
如果是表被删除了,那么如果开了recylebin
可以用回收站,
也可以使用专业oracle数据恢复工具prm
for
oracle
如果自己搞不定可以找askmaclean专业oracle数据库修复团队成员帮您恢复!
askmacleancom
以上就是关于Oracle数据被删除后,如何恢复全部的内容,包括:Oracle数据被删除后,如何恢复、oracle数据库误删除数据怎么恢复、oracle数据库删除错了表怎么恢复等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)