Старый подход для экспорта / импорта всей схемы:
exp user/pwdp@server FILE=export.dmp OWNER=user ROWS=Y
imp newuser/pwd@server FULL=Y FILE=export.dmp
Новый подход:
expdp user/pwdp@server DUMPFILE=export.dp DIRECTORY=exportfolder
Однако возникла проблема с импортом:
impdp newuser/pwdp@server DUMPFILE=export.dp DIRECTORY=exportfolder
будетничего не импортировать:
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-31655: no data or metadata objects selected for job
ORA-39154: Objects from foreign schemas have been removed from import
Master table "NEWUSER"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "NEWUSER"."SYS_IMPORT_FULL_01": newuser/********@server
DUMPFILE=export.dp DIRECTORY=exportfolder
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Job "NEWUSER"."SYS_IMPORT_FULL_01" successfully completed at 19:13:04
Опция добавления схем не поможет (результат тот же, oracle не позволяет импортировать объекты, не являющиеся собственностью):
impdp newuser/pwdp@server DUMPFILE=export.dp DIRECTORY=exportfolder schemas=user
И только один рабочий подход, которыйЯ нашел:
impdp newuser/pwdp@server DUMPFILE=export.dp DIRECTORY=exportfolder remap_schema=newuser:user
Итак, вопрос в том, как импортировать дамп насоса данных схемы, не зная, какая схема была экспортирована?
(Конечно, я могу посмотреть первые 512 байт файла экспорта инайти строку типа "USER". "SYS_EXPORT_SCHEMA_01"), но может быть существует другой подход?