创建 MES_TEST 用户:
CREATE USER MES_TEST IDENTIFIED BY "test123" DEFAULT TABLESPACE "SYSTEM"
TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;
GRANT "AQ_ADMINISTRATOR_ROLE" TO MES_TEST WITH ADMIN OPTION;
GRANT "CONNECT" TO MES_TEST WITH ADMIN OPTION;
GRANT "DBA" TO MES_TEST WITH ADMIN OPTION;
expdp
在源oracle所在服务器执行如下步骤:
1、手动创建目录
mkdir -p /home/oracle/mydata
2、将目录授权给用户
cd /home/oracle
chown -R oracle:oinstall mydata
3、oracle用户切换并使用管理员登陆oracle
su - oracle
sqlplus / as sysdba
4、源库创建directory
create directory mydata as '/home/oracle/mydata';
5、将oracle directory授权读写权限给用户(已经存在的用户), 授权后退出sqlplus
grant read,write on directory mydata to MES;
exit;
6、执行expdp导出dmp文件命令
expdp MES/'密码'@127.0.0.1:1521/orcl directory=mydata dumpfile=expdp_user.dmp logfile=expdp_user.dmp.log schemas=MES;
impdp
在目标oracle库所在服务器执行一下步骤:
1、手动创建目录, 并将dmp文件拷贝到创建的目录
mkdir -p /home/oracle/mydata
2、将目录授权给用户
cd /home/oracle
chown -R oracle:oinstall mydata
3、oracle用户切换并使用管理员登陆oracle
su - oracle
sqlplus / as sysdba
4、目标库创建directory
create directory mydata as '/home/oracle/mydata';
5、将oracle directory授权读写权限给用户(存在用户), 授权后退出sqlplus
grant read,write on directory mydata to MES_TEST;
exit;
6、执行impdp导入dmp文件命令
--单个表空间映射
impdp MES_TEST/'密码'@orcl directory=mydata dumpfile=user.dmp logfile=impdpuser.log remap_schema=旧用户:新用户 remap_tablespace=旧空间:新空间;
--多个表空间映射
impdp MES_TEST/'密码'@orcl directory=mydata dumpfile=user.dmp logfile=impdpuser.log remap_schema=旧用户:新用户
remap_tablespace='(旧空间1:新空间1,旧空间2:新空间2)';