Oracle 18c как импортировать файл .dmp с помощью impdp

#oracle #import #oracle12c #oracle18c

#Oracle #импорт #oracle12c #oracle18c

Вопрос:

У меня есть файл *.dmp от стороннего партнера, который предоставляет данные для работы. Я хочу импортировать это в свою локальную базу данных Oracle 18c для первого раунда тестирования, поскольку я совсем новичок в базах данных Oracle.

Они также предоставили две длинные команды ‘создать таблицу ….’ в текстовом файле, поэтому я считаю, что этот файл дампа содержит данные из 2 таблиц.

РЕДАКТИРОВАТЬ: impdp следуя предложению Алекса Пула, я получаю следующие ошибки:

 C:Usersmyusername>impdp dumpfile=testdumpfile.dmp

Import: Release 18.0.0.0.0 - Production on Tue Mar 26 18:18:18 2019
Version 18.3.0.0.0

Copyright (c) 1982, 2018, Oracle and/or its affiliates.  All rights reserved.

Username: c##myusername
Password:

Connected to: Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production

Warning: Oracle Data Pump operations are not typically needed when connected to the root or seed of a container database.


UDI-31626: operation generated ORACLE error 31626
ORA-31626: job does not exist
ORA-06512: at "SYS.DBMS_DATAPUMP", line 4750
ORA-06512: at "SYS.KUPV$FT_INT", line 2082
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79
ORA-06512: at "SYS.KUPV$FT_INT", line 2062
ORA-39086: cannot retrieve job information
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 79
ORA-06512: at "SYS.KUPV$FT_INT", line 2055
ORA-06512: at "SYS.DBMS_DATAPUMP", line 2266
ORA-06512: at "SYS.DBMS_DATAPUMP", line 4499
ORA-06512: at "SYS.DBMS_DATAPUMP", line 6104
ORA-06512: at line 1
  

Комментарии:

1. Вы уверены, что файл был создан с помощью устаревшего exp , а не более разумного data pump expdp ? Хотя отдельные команды создания таблицы немного странные. Если это файл перекачки данных, то вам нужно, impdp а не imp . Возможно, было бы полезно узнать полную используемую команду экспорта.

2. @AlexPoole Я отредактировал вопрос. impdp также существует мгновенно. Мне удалось сделать быстрый снимок, он ищет expdat.dmp. Такого файла, конечно, нет.

3. Пожалуйста, размещайте текст, а не изображения. Мы не можем видеть, как вы его запускаете. Для нас и для вас было бы проще, если бы вы открыли командное окно и вызывали impdp.exe явно из него, с соответствующими аргументами, в частности, с именем файла (просто имя, а не полный путь). Смотрите документы . Я подозреваю, что если вы сделаете это с imp версией, вы увидите ошибку типа ‘IMP-00038’, указывающую, что файл дампа не распознан (надеюсь, потому что это файл перекачки данных).

4. @AlexPoole Я отправил изображения, потому что imp и impdp windows мгновенно завершают работу без каких-либо сообщений об ошибках, поэтому я даже не могу их увидеть, не сделав снимок. Честно говоря, я не знаю разницы между imp и impdp . Я только сегодня получил этот файл дампа, чтобы импортировать его в нашу базу данных Oracle, и я пытаюсь извлечь из этого смысл. Сейчас я пытаюсь использовать SQL Developer, но я также не уверен, подходит ли функция Data Pump для внешних файлов .dmp.

5. Смотрите документы, на которые я уже ссылался, для получения информации о запуске impdp . exp поддержка была отключена в 11g , и сейчас она и ее сестра imp должны использоваться очень редко. Если вы запустите imp или impdp из окна командной строки (иначе DOS), то вы можете указать аргументы, это окно не исчезнет после ошибки, вы сможете видеть, что вы запускаете и что происходит, и вы сможете скопировать текст из него вместо того, чтобы пытаться захватить изображение.