把一个数据库上的一个用户schema迁移到另外一个数据库上
导出
sql>create directory dpdata1 as '/home/oracle/dpdata';
expdp tf_tdb1/pulse@pulseinp schemas=tf_tdb1 dumpfile=expdp.dmp directory=DPDATA1;
也可以使用并行
$expdp pulseinp/abc123 schemas=pulseinp directory=DPDATA1 dumpfile=exp_pulseinp_%U.dmp parallel=8 job_name=Cases_Export
压缩
gzip -9 expdp.dmp
传到远端服务器
$scp exp_pulseinp.dmp.gz root@10.0.1.11: /home/oracle//dpdata
解压
$ gunzip exp_pulseinp.dmp.gz
改变文件所属
$chown oracle:oinstall /home/oracle/dpdata
$chown oracle:oinstall /home/oracle/dpdata/expdp.dmp
导入
以system 进入sqlplus
sql>create directory dpdata1 as '/home/oracle/dpdata';
impdp system/pulse directory=dpdata1 dumpfile=expdp.dmp job_name=cases_import
建立 dblink。
CREATE public DATABASE LINK ETF_WH
CONNECT TO TOLLFREE IDENTIFIED BY pulse
USING 'PULSWDB1';
CREATE public DATABASE LINK WHDB1
CONNECT TO TOLLFREE IDENTIFIED BY pulse
USING 'PULSWDB1';