как импортировать файл dmp с профилями из базы данных CDB в экземпляр базы данных PDB, используя impdp в Oracle 12c?

У меня есть файл dmp из CDB (точно не знаю) на другом сервере, откуда мне был предоставлен файл dmp, который был экспортирован с использованием expdp (возможно). Я хочу импортировать его в экземпляр PDB на сервере Oracle 12c, который у меня есть.

Я извлек файл sql для файла dmp, и есть профиль с именем «C##APPPROF». Этот dmp имеет 2 схемы, и импорт завершается неудачно, когда он пытается запустить «СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ», потому что имя профиля не существует.

Согласно документам Oracle 12c, я не могу создать профиль для экземпляра PDB в Oracle 12c, начиная с «C##», поскольку это соглашение для создания профилей в экземпляре CDB.

В не-CDB имя профиля не может начинаться с C## или c##.

Это команда, которая используется в настоящее время.

impdp sys/Oradoc_db1@ORCLPDB1 as sysdba directory=MY_DATA_PUMP_DIRECTORY dumpfile=corp.dmp logfile=MY_DATA_PUMP_DIRECTORY:logfile.log exclude=GRANT

Есть ли способ, я могу преодолеть это?


person Jithu Paul    schedule 23.06.2021    source источник
comment
Я бы вручную предварительно создал схемы и профили в вашей PDB так, как вы хотите, а затем импортировал их с параметром schemas=USER1,USER2,..., чтобы просто загрузить нужные вам схемы.   -  person pmdba    schedule 24.06.2021


Ответы (1)


С помощью комментария pmdba, я создал пользователей в своей базе данных перед импортом файла dmp, а затем команду impdp как следует

impdp \"sys/Oradoc_db1@ORCLPDB1 as sysdba\" directory=MY_DATA_PUMP_DIRECTORY dumpfile=corp.dmp logfile=MY_DATA_PUMP_DIRECTORY:log.log exclude=GRANT schemas=user1,user2 transform=OID:n transform=segment_attributes:n

Система все равно попытается создать пользователей и покажет ошибку, что пользователь не может быть создан, но файл dmp будет работать нормально.

Кроме того, каждый раз, когда мне приходится повторно импортировать новый файл dmp или снова выполнять импорт,

Я делаю следующие команды:

DROP USER USER1 CASCADE;
DROP USER USER2 CASCADE;
CREATE USER "USER2" IDENTIFIED BY "PASSWORD123"
      DEFAULT TABLESPACE "CORPORATE"
      TEMPORARY TABLESPACE "TEMP";
CREATE USER "USER1" IDENTIFIED BY "PASSWORD1234"
      DEFAULT TABLESPACE "TB1"
      TEMPORARY TABLESPACE "TEMP";
person Jithu Paul    schedule 25.06.2021