Правильный синтаксис для Oracle IMPDP REMAP_DIRECTORY

Я устанавливаю Oracle XE 18c на платформе Windows 10. Я следую инструкциям в https://docs.oracle.com/en/database/oracle/oracle-database/18/xeinw/exporting-and-importing-data-oracle-database-xe-11.2-and-18c.html Я использую раздел 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 Есть идеи, почему я получаю эту ошибку? Спасибо за просмотр.

1 ответ

Из документации вы должны иметь роль DATAPUMP_IMP_FULL_DATABASE, чтобы использовать опцию REMAP_DIRECTORY.

Обновление 1

Согласно документации здесь:

https://docs.oracle.com/en/database/oracle/oracle-database/18/sutil/datapump-import-utility.html

В зависимости от вашей операционной системы, экранирующие символы могут потребоваться, если вы используете кавычки при указании значения для этого параметра. Oracle рекомендует поместить этот параметр в файл параметров, что может уменьшить количество управляющих символов, которые в противном случае потребовались бы в командной строке.

Таким образом, он говорит, что попробуйте поместить опцию REMAP_DIRECTORY в файл параметров вместо этого, чтобы устранить любые неясности относительно экранирования путей и т. Д.

Я думаю, в вашем случае это может быть из-за того, что двоеточие в путях, возможно, нужно убежать или спрятаться от оболочки.

Другие вопросы по тегам