EXPDP - IMPDP pluggable database

Esportare uno schema x1 da un PDB1.
Creare una directory logica associata alla directory fisica datapump.

#export ORACLE_SID=orcl 
SQL> connect pdbx1_admin/pdb1_admin@pdb1;
SQL> CREATE DIRECTORY d_pdb1 AS '/u01/app/oracle/admin/orcl/dpdump';
SQL> GRANT read, write ON DIRECTORY d_pdbx1 TO x1;

#expdp x1/x1@pdb1 SCHEMAS=x1 DIRECTORY= d_pdb1 DUMPFILE=exp_X1.dmp

In questo modo il file dump non contiene l'istruzione "create user x1" al suo interno se x1 non ha la grant create user.
Allora conviene effettuare l'export con l'utente amministratore di PDB1.

#expdp pdbx1_admin/pdb1_admin@pdb1 SCHEMAS=x1 DIRECTORY=d_pdb1 DUMPFILE=exp_X1.dmp


Per importare il file dump sul un altro pdb (PDB2) accedere come utente amministratore del pdb2 e creare una directory logica contente il file file dump da importare. 
Impostare il SID del database root container.

#export ORACLE_SID=orcl

Accedere come aministratore del pdb2.

# sqlplus pdb2_admin/pdb2_admin@pdb2;

SQL> CREATE DIRECTORY d_pdb1 AS '/u01/app/oracle/admin/orcl/dpdump';


Nell'esempio stiamo importando lo schema x1 su un nuovo schema x2.

# IMPDP pdb2_admin/pdb2_admin@pdb2 
REMAP_SCHEMA=x1:x2 
DIRECTORY= d_pdb1 
DUMPFILE=expx1.dmp 
LOGFILE=imp.log


Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database