Импорт с условием (запрос) в parfile - Oracle12c - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь импортировать определенные строки из полного файла .dmp с помощью параметра parfile.

Команда импорта:

IMP userid = user /пароль @ db parfile = parfile.dat

файл parfile.dat:

parfile

Но яПри выполнении команды IMP появляется следующая ошибка: error received

В чем может быть проблема?

Можно ли использовать условие, используя старое IMP команда?Если да, то почему он не работает?

Спасибо за помощь,

1 Ответ

0 голосов
/ 04 октября 2018

Пока PARFILE является допустимым параметром для оригинальной IMP утилиты, QUERY нет - что отвечает на ваш вопрос:

возможно ли этоиспользовать условие, используя старую команду IMP?

Нет, это не так.

Если да, то почему оно не работает?

Поскольку он не поддерживается.

Поскольку вы используете 12c, вот документация Original Import .Взгляните на раздел Параметры - там вы не найдете QUERY (чтобы увидеть список всех параметров, разверните узел дерева в левой части экрана).

Итак, что делать?

  • Вместо этого используйте Data Pump, если это возможно
  • Если все, что у вас есть, это файл DMP, созданный с оригинальным EXP (и вы не можете получить новый, файл Pump Data),импортируйте всю таблицу и напишите запрос, который будет выбирать из нее данные, используя предложение WHERE, которое вы намеревались использовать в PARFILE.
    • Либо удалите все строки, которые не удовлетворяют этому условию.
...