--1. Source DB
expdp system/<password>@<orcl> DIRECTORY=db_backup DUMPFILE=FALABELLA_SO_20080808.DMP SCHEMAS=<CATA>,<CATB>,<CORE>,<PUB> logfile=expdp_falabella_SO_20080808.log parallel=1 CONTENT=ALL COMPRESSION=ALL FLASHBACK_TIME=sysdate
--2. Target DB
alter user <CATA> account lock;
alter user <CATB> account lock;
alter user <CORE> account lock;
alter user <PUB> account lock;
SELECT 'ALTER SYSTEM KILL SESSION '''||SID||','||SERIAL#||''';' AS SQL FROM V$SESSION WHERE USERNAME IN ('<CATA>','<CATB>','<CORE>','<PUB>');
CREATE directory DB_BACKUP as '/opt/oracle/db_backup';
GRANT read,write ON directory DB_BACKUP TO public;drop user <CATA> cascade;
drop user <CATB> cascade;
drop user <CORE> cascade;
drop user <PUB> cascade;
CREATE USER <CATA> IDENTIFIED BY <CATA> QUOTA UNLIMITED ON TBS_FALABELLA
DEFAULT TABLESPACE TBS_FALABELLA
TEMPORARY TABLESPACE TEMP
/
GRANT CONNECT, RESOURCE,DBA TO <CATA>;
CREATE USER <CATB> IDENTIFIED BY <CATB> QUOTA UNLIMITED ON TBS_FALABELLA
DEFAULT TABLESPACE TBS_FALABELLA
TEMPORARY TABLESPACE TEMP
/
GRANT CONNECT, RESOURCE,DBA TO <CATB>;
CREATE USER <CORE> IDENTIFIED BY <CORE> QUOTA UNLIMITED ON TBS_FALABELLA
DEFAULT TABLESPACE TBS_FALABELLA
TEMPORARY TABLESPACE TEMP
/
GRANT CONNECT, RESOURCE TO <CORE>;
CREATE USER <PUB> IDENTIFIED BY <PUB> QUOTA UNLIMITED ON TBS_FALABELLA
DEFAULT TABLESPACE TBS_FALABELLA
TEMPORARY TABLESPACE TEMP
/
GRANT CONNECT, RESOURCE,DBA TO <PUB>;
alter user <CATA> account lock;
alter user <CATB> account lock;
alter user <CORE> account lock;
alter user <PUB> account lock;
impdp system/<password>@<orcl> DIRECTORY=db_backup DUMPFILE=FALABELLA_SO_20080808.DMP LOGFILE=impdp_FALABELLA_SO_20080808.log SCHEMAS=<CATA>,<CATB>,<CORE>,<PUB> CONTENT=ALL PARALLEL=1 TABLE_EXISTS_ACTION=REPLACE
alter user <CATA> account unlock;
alter user <CATB> account unlock;
alter user <CORE> account unlock;
alter user <PUB> account unlock;