生产上将建在A机器上ASID实例下的数据库迁移至B机器上BSID实例下的数据库
一、导出
以oracle用户登录A机
$export ORACLE_SID=ASID
$expdp system/password directory=dumpdir dumpfile=atli_20180906_%U.dmp logfile=atli_20180906.exp schemas=schemaName cluster=no filesize=30G parallel=8
二、传输
$cd /backup/exp/ALTIGDB1
将atli_20180906_*.dmp 传输至B机 :/backup/exp/ASID目录
三、导入
以oracle用户登录B机
$export ORACLE_SID=BSID
$impdp system/password directory=dumpdir dumpfile=atli_20180906_%U.dmp logfile=atli_20180906.exp cluster=no parallel=8
导入dmp文件会自动创建用户,创建表,导入数据。创建索引的过程可能会比较满。
导入导出简单描述:
将A机数据库迁移至B机数据库:
A机DMP导出:
1.oracle用户登录A机,查看ORACLE_SID:echo $ORACLE_SID,如值为空,执行export ORACLE_SID=SID名
执行:exp 用户/密码@ORACLE_SID名 file=XXX.dmp full=y;
可能会报:EXP-00023: must be a DBA to do Full Database or Tablespace,当前用户没权限,只需按照提示赋予exp权限即可
2.将XXX.dmp上传至B机,修改dmp文件用户、组、执行权限等,执行:
imp 用户/密码@ORACLE_SID名 file=XXX.dmp full=y;