【发布时间】:2019-02-22 22:02:23
【问题描述】:
我正在 Windows 10 平台上安装 Oracle XE 18c。我正在遵循https://docs.oracle.com/en/database/oracle/oracle-database/18/xeinw/exporting-and-importing-data-oracle-database-xe-11.2-and-18c.html#GUID-6C55327E-2701-426B-A55A-3A576DC78FCE 中的说明,我正在使用第 9.2 节 - 为 Oracle Application Express 用户导出和导入数据。 我从原始系统中导出了数据,并且成功完成了。我将转储文件 (DB11G.dmp) 传输到文件夹 C:\SS_BACKUPS 中的新系统。 在原始源系统上,文件位于:C:\oraclexe\app\oracle\oradata\XE 在新的目标系统(不同的硬件)上,文件将位于:C:\app\product\18.0.0\oradata\XE 在新的目标系统上,我在 SQLPLUS 中执行了以下命令:
sqlplus SYS AS SYSDBA
SQL> CREATE DIRECTORY BACKUP_DIR AS 'C:\SS_BACKUPS';
SQL> GRANT READ, WRITE ON DIRECTORY BACKUP_DIR TO SYSTEM;
SQL> GRANT IMP_FULL_DATABASE to SYSTEM;
然后我从特权 DOS 提示符运行命令:
impdp system/(my_password)@localhost/xepdb1 full=Y REMAP_DIRECTORY='C:\oraclexe\app\oracle\oradata\XE\':'C:\app\product\18.0.0\oradata\XE\' directory=BACKUP_DIR dumpfile=DB11G.dmp logfile=impdpDB11G.log
当我执行它时,我得到了错误:UDI-00014: invalid value for parameter, 'remap_directory',
我理解 REMAP_DIRECTORY 的结构是 SOURCE:TARGET 知道为什么我会收到该错误吗? 感谢您查看此内容。
【问题讨论】: