我正在尝试将完整的数据库转储导入impdp
到不同的 Oracle 19c(标准版 2)环境中,但该REMAP_DATAFILE
参数似乎不起作用。
我的目标是将转储从名为db_source的源数据库导入到名为db_target的目标数据库中,将所有数据文件重定向到不同的文件夹路径(/opt/oracle/oradata/oradata/DB_TARGET/pdb_target/
),因为不同环境的文件系统结构不同。
.par
这是我的文件中的内容:
REMAP_DATAFILE=/opt/oracle/oradata/oradata/DB_SOURCE/:/opt/oracle/oradata/oradata/DB_TARGET/pdb_target/
但是,我不断收到如下错误:
ORA-39083: Object type TABLESPACE:"DATOSLOB" failed to create with error:
ORA-01119: error in creating database file '/opt/oracle/oradata/oradata/DB_SOURCE/DATOSLOB_01'
ORA-27038: created file already exists
我已确认我已pdb_target
使用 连接到正确的 PDB ( ) SHOW CON_NAME;
。
我还使用生成了 SQL 预览SQLFILE=preview.sql
并注意到数据文件路径没有被重新映射,它们仍然指向/opt/oracle/oradata/oradata/DB_SOURCE/
。
我发现有人在这里遇到同样的问题(仍未解决):https://forums.oracle.com/ords/apexds/post/data-pump-datafile-remapping-does-not-work-5729
如何REMAP_DATAFILE
在 Oracle 19c 上正常工作?是否有其他要求或已知错误?
使用REMAP_DIRECTORY:“/opt/oracle/oradata/oradata/DB_SOURCE/”显然不是数据文件......