EXPDP - IMPDP pluggable database
Esportare uno schema x1 da un PDB1.
Creare una directory logica associata alla directory fisica datapump.
#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.
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;
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.
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.
#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.
#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';
# IMPDP 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