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