Перенос базы данных Oracle с помощью expdp и impdp - PullRequest
4 голосов
/ 23 сентября 2011

Нужно ли готовить целевую базу данных с табличным пространством и / или пользователем (схемой) для успешной миграции схемы из одной базы данных (11g R1) в другую (11g R2)?

В настоящее время я могу проводить тесты только с базой данных 11g R1. Мой тест состоял в том, чтобы экспортировать схему и импортировать ее в новую схему в той же базе данных.

expdp system/systempass schemas=oldschema

После этого я попытался импортировать его с помощью:

impdp system/systempass expdat.dmp remap_schema=oldschema:newschema

Но это приводит к ошибке:

UDI-00014: invalid value for parameter, 'attach'
  1. Эта ошибка говорит мне, что newschema не определен?
  2. Нужно ли создавать нового пользователя?
  3. Нужно ли создавать табличное пространство для такого нового пользователя?

Вопросы также относятся к новой установленной базе данных 11g R2 на новом ПК. Любые предложения по переносу базы данных в новую установленную базу приветствуются!

Ответы [ 3 ]

5 голосов
/ 23 сентября 2011

"Нужно ли готовить целевую базу данных с табличным пространством и / или пользователем (схемой) для успешной миграции схемы из одной базы данных (11g R1) в другую (11g R2)?"

Табличные пространства- да.Пользователи - нет.


UDI-00014: invalid value for parameter, 'attach'

Я думаю, что порядок параметров неправильный при вызове impdp.Должен иметь вид:

impdp username/password DUMPFILE=<filename> [and then whatever other parameters you need for your import]

Поскольку вы выполняете «миграцию», я предполагаю, что это полный имп / эксп, и в этом случае вы, вероятно, захотите:

impdp username/password DUMPFILE=<filename> FULL=Y

Что касается вашего текущего теста в том же БД, я предлагаю вам проверить:

http://psoug.org/reference/datapump.html

для пары примеров

1 голос
/ 30 января 2018

Я полагаю, что многие люди пришли сюда для: ' UDI-00014: недопустимое значение для параметра ', как и я.Для них моя ситуация была следующей.

У меня был другой сценарий, и я жаловался на параметр remap_schema.Оказалось, что мне нужно добавить двойные кавычки к значениям, подобным следующему:

До (не удалось)

impdp user / password directory = dump_dir dumpfile = myfile.dmp remap_schema= my_schema: my_schema remap_tablespace = my_schema: my_schema logfile = mylog.log

После (работал)

каталог пользователя / пароля impdp = dump_dir dumpfile = myfile.dmp remap_schema ="my_schema": "my_schema" remap_tablespace = "my_schema": "my_schema" logfile = mylog.log

0 голосов
/ 29 сентября 2014

Если вы не используете параметр ATTACH во время импорта, откройте новое окно командной строки и запустите импорт, и теперь он должен работать. Для меня переменные среды одинаковы, но некоторые, как это сейчас работает.

...