Oracle的expdp导出、impdp导出命令

发布时间 2023-07-19 20:39:10作者: linFen

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 my_user1/'密码'@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 bj_user/'密码'@orcl directory=mydata dumpfile=user.dmp logfile=impdpuser.log remap_schema=旧用户:新用户
remap_tablespace='(旧空间1:新空间1,旧空间2:新空间2)';