Oracle 导入数据转储:表空间:"USERS" 已存在

Oracle Import Data dump: tablespace: "USERS" already exist

我正在尝试使用 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"

感谢任何帮助

好的,据我所知,这不仅仅是一个正常的“无法创建表空间”错误。此错误特定于使用 transportable 表空间。在这种情况下,您将无法忽略。解决方法是 重命名现有表空间 :

alter tablespace users rename to users_ts;

然后 运行 再次导入,以便 impdp 可以从转储文件“创建”USERS 表空间。

impdp SYSTEM/MYPASSWORD@orcl full=Y DIRECTORY=dir dumpfile=mydump.dmp LOGFILE=mydump.dmp.log transport_datafiles='/path/to/file'