когда я запускаю команды impdp - PullRequest
0 голосов
/ 11 апреля 2019
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-31640: unable to open dump file "/nav_db_dir/cmODF_odf_nav_db/ashsahu/gabq418/RDF_ANT_181G0/RDF_WTA_181G0_ANT.dmp" for read
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

Ниже моей команды я создал каталог DirectoryName Путь directoryObject / import / datatest

impdp username/password@sid table_exists_action=REPLACE tables=SCHMEA.TABLE1,SCHMEA.TABLE2, SCHMEA.TABLE3, SCHMEA.TABLE4, SCHMEA.TABLE5 DIRECTORY=directoryObject remap_schema=SCHMEA:username remap_tablespace=SCHMEA_DA:username_DA dumpfile=file.dmp exclude=grant nologfile=y 

И я дал полный доступ к этому каталогу с помощью chmod 777 /import/datatest (rwxrwxrwx) –

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

Вы должны были опубликовать всю команду IMPDP.

Я подозреваю, что вы неправильно поняли / неправильно использовали параметр DIRECTORY.

Это объект Oracle, созданный SYS и являющийся всего лишь (вообще говоря) «указателем» на физический каталог на жестком диске сервера базы данных. После его создания SYS должен предоставить вам (то есть пользователю, выполняющему команду IMPDP) read (и, возможно, write) привилегии для этого каталога.

Тогда вы бы использовали его как

impdp scott/tiger@orcl directory=IMP_DIR dumpfile=mydump.dmp logfile=imp.log
      -----                      -------
      is granted READ privilege  |
                                 directory object

Наконец, mydump.dmp (или как его там) должны находиться в этом каталоге на сервере.

0 голосов
/ 11 апреля 2019

Чтобы добавить к тому, что сказал @Littlefoot

Пример:

Create directory datapump as '/import/datatest';
Grant read,write on directory datapump to scott;

И тогда файл дампа должен находиться в @ / import / datatest

Убедитесь также, что имя пользователя, под которым работает Oracle, скажем, «oracle», имеет доступ как к каталогу «/ import», так и к каталогу «/ import / datatest». Убедитесь, что пользователь может "cd" в / import / datatest

...