欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

oracle 恢复删除的表,该怎么解决

更新时间: 2014-01-05 02:15:50 责任编辑: Author_N1

 

oracle 恢复删除的表
不小心将表A删除,用 FLASHBACK table A to before drop;恢复时出现了ORA-38305:的错误!请问怎么处理!!
--参考方法--
亲爱的,ORA-38305的说明如下:
Cause: Trying to Flashback Drop an object which is not in RecycleBin.
Action: Only the objects in RecycleBin can be Flashback Dropped.

意思是你DROP掉的表没在回收站里,原因是你的ORACLE可能没有开启回收站功能。
如果没有开启的话,这个命令就不能使用了。


--参考方法--
用管理员身份登录后,执行:
alter system set recyclebin=on;
就可以开启了。

下面是关闭的命令:
alter system set recyclebin=off;
--参考方法--
还有一种可能就是删除时间过久,恢复区能够保留的数据是有限的,比如你删除了100张表,缓冲区只能保留50张的话,最早删除的部分就不能通过这种方式找回来了。
--参考方法--
引用:
还有一种可能就是删除时间过久,恢复区能够保留的数据是有限的,比如你删除了100张表,缓冲区只能保留50张的话,最早删除的部分就不能通过这种方式找回来了。

对,是这样的,也可以通过修改回收站大小 来控制。
但是楼主好象是没有开启功能,感觉他好象是刚DROP掉,就想恢复的。
--参考方法--
查一下你的actor2所在的tablespace的extent management的类型,使用flashback drop特性的tablespace必须是locally managed
select extent_management from dba_tablespaces where tablespace_name = '你的tablespace名称';

--参考方法--
select TABLESPACE_NAME from user_tables where table_name = 'your table';
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:15:50
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7700/
本文WWW.DOC100.NET DOC100.NET版权所有。