ORACLE EXP-00011:表不存在 情况分析及解决方案

当使用 exp 命令在 Oracle 中导出数据表时,可能会遇到 ORACLEEXP-00011 错误提示表不存在,但实际上表是存在的。这个问题可能由两个原因引起:一是 `deferred_segment_creation` 参数影响;二是重新安装数据库时,旧的数据残留导致的连接错误。解决方案包括检查和调整系统参数,或者彻底卸载并重新安装数据库,确保所有相关文件被删除。如果问题依然存在,建议查找更多资源以获取帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

        通过exp命令导出数据表,ORACLE EXP-00011:表不存在,但是表确实是存在的。如下图

报错信息:

 

建的表:

 

第一种情况

与Oracle11g版本以后系统新增一个参数【deferred_segment_creation】有关。

具体解决办法可参考下方文章(算是我找到的最详细写得很好的了)

文章链接:
Oracle导出表提示表不存在的解决方法_Buckletime的博客-优快云博客_oracle表存在却报了不存在

第二种情况

        由于删除卸载数据库时,没有将所有文件删除,再次安装时,会再次创建一个数据库(两次安装操作和口令等都相同的情况下)如图

在创建表时可能连接的是第一个 ,而连接要导出文件的可能是第二个,从而导致第二个里面,没有第一个刚刚创建的表,所以会出现ORACLE EXP-00011:表不存在的情况。

解决办法:

(暂时没有太好的办法)

将数据库卸载,重新安装。(注:需把所有文件全部删除,如有重要文件需备份)

推荐文章:(应该算是很详细了)

完全卸载Oracle方法(超详细)_Ninewind的博客-优快云博客_卸载oracle

Windows 版Oracle 数据库(卸载)史上最详细过程_满眼清香的博客-优快云博客_windows卸载oracle数据库

步骤总结:

        1.停止服务

        2.卸载产品

        3.删除注册表

        4.删除与oracle相关的所有文件

(顺序可参考其他文章,毕竟每个人情况不同)。

如果还不能解决问题,就多找找其他文章,获取经验,说不定自己就把它解决了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值