【发布时间】:2012-05-24 10:09:27
【问题描述】:
我正在尝试在 oracle 11g 中导出数据
exp user/password file=dump.dmp tables = (table1)
通过 sqlplus。
我收到以下错误:
关于通过常规路径导出指定表 ...
EXP-00011: USER.TABLE1 不存在
导出终止 成功并出现警告。
但是当我检查谁是这张桌子的所有者时:
SELECT owner, table_name from dba_tables where table_name = 'TABLE1';
我知道TABLE1 的所有者是USER
我应该怎么做才能导出这个表?
更新
实际上,我找到了解决方案。我希望它会帮助别人。 从版本 11g 开始,Oracle 引入了称为延迟段创建的新特性。因此,如果现在有行,oracle 不会创建表段。所以我使用选项“立即创建分段”重新创建了我的表
【问题讨论】:
-
你试过了吗:tables=user.table1
-
执行:
exp user/password@DBNAME file=dump.dmp tables=(table1)以确保您连接到正确的数据库。 -
谢谢,但没有帮助。实际上,也许我应该提到我在架构中有很多表,当我尝试导出其他一些表时,一切都很好。
-
听起来像是权限问题。当使用与
exp命令中使用的相同用户和密码登录时,您能否从该表中读取数据,如SELECT * FROM USER.TABLE1中的数据? -
是的,我可以。实际上没有数据,但我可以访问。
标签: oracle