问题描述
通过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相关的所有文件
(顺序可参考其他文章,毕竟每个人情况不同)。
如果还不能解决问题,就多找找其他文章,获取经验,说不定自己就把它解决了。