#oracle #impdp #oracle-xe-18.4
#Oracle #impdp #oracle-xe-18.4
Вопрос:
Я создал новую oracle DB 18xe в docker.
Я пытаюсь импортировать файл дампа, используя следующую команду
impdp **/**@xepdb1 directory=DATA_PUMP_DIR dumpfile=file.dmp
remap_schema='source:dest' logfile=imp.log CONTENT=DATA_ONLY
Я получаю следующую ошибку
Import: Release 18.0.0.0.0 - Production on Thu Dec 9 05:39:42 2021
Version 18.4.0.0.0
Copyright (c) 1982, 2018, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
ORA-39002: invalid operation
Я не мог понять, почему я получаю эту ошибку, я попытался импортировать только одну таблицу, использовал следующую команду
impdp **/**@xepdb1 directory=DATA_PUMP_DIR dumpfile=file.dmp
remap_schema='source:dest' logfile=imp.log CONTENT=DATA_ONLY tables=table1
Я получил следующую ошибку
Import: Release 18.0.0.0.0 - Production on Thu Dec 9 05:39:42 2021
Version 18.4.0.0.0
Copyright (c) 1982, 2018, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
ORA-39002: invalid operation
ORA-39166: Object dest.table1 was not found or could not be exported or imported.
Ценю вашу помощь, люди.
Комментарии:
1. Учитывали ли вы, что целевая таблица может не совпадать по структуре с исходной таблицей?
Ответ №1:
Насколько я могу судить, remap_schema
не имеет / не должен иметь одинарных кавычек.
No : remap_schema='source:dest'
Yes: remap_schema=source:dest
См. раздел REMAP_SCHEMA в документации.
Комментарии:
1. Я удалил одинарную кавычку, такое же поведение
2. Ошибка 2-го импорта гласит, что «объект dest.table1 не найден». Вы импортировали DATA_ONLY. Попробуйте сначала создать таблицу, а затем импортировать DATA_ONLY (или, очевидно, полностью удалить этот параметр).
3. Таблица уже создана, и без предложения table я получаю эту недопустимую операцию
4. Это весь стек ошибок? Или есть какие-либо другие сообщения? Если да, не могли бы вы опубликовать все , что говорит Oracle. Не в качестве комментария — отредактируйте исходный вопрос, который вы опубликовали.
5. это ошибка, которую я получаю, я не могу показать больше ошибок, знаете ли вы другие способы?