【发布时间】:2021-05-21 20:37:03
【问题描述】:
我正在尝试在 oracle 中使用 impdp 导入数据。但是,当我尝试导入它时,它给了我以下错误:
ORA-29349: tablespace "USERS" already exists
由于USERS 是包含用户对象的默认永久表空间,我尝试通过添加将其从命令中排除
"exclude=tablespace:\" IN ('USERS')\""
但是,添加它根本没有帮助,因为错误仍然存在。
我的命令如下所示:"impdp SYSTEM/MYPASSWORD@orcl full=Y DIRECTORY=dir dumpfile=mydump.dmp LOGFILE=mydump.dmp.log exclude=tablespace:\" IN ('USERS')\" transport_datafiles='/path/to/file"
感谢任何帮助
【问题讨论】:
-
这个错误可以忽略。不需要创建 USERS(它已经存在),但这不会阻止在 USERS 中创建导入中的任何其他对象。
-
@pmdba 我尝试使用 ''ignore=y'',它说要替换为 ''table_exists_action=append'',但由于我处理的是表空间,而不是表,所以我不'认为这不是我想要的
-
我的意思是您应该能够从字面上忽略该错误。你无法摆脱它,但它对你的情况没有意义;这是预期的。
-
@pmdba 这是我在会话中收到的最后一条消息
Job SYSTEM"."SYS_IMPORT_FULL_01 stopped due to fatal error之前的消息,你是说它们不相关吗? -
您是否正在尝试进行完全可移动的导出/导入?也许你可以只导出你想要的表空间而不是做一个完整的。