expdp/impdp 进行数据库迁移例子

把一个数据库上的一个用户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 [email protected]: /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';

猜你喜欢

转载自intrepid2012.iteye.com/blog/1682693