暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle的expdp导出、impdp导出命令

听溪 2025-02-19
47

前言
环境:Centos7.9 Oracle11.2.4.0
我们建议使用expdp导出数据、impdp导入数据,因为impdp能指定导入的表空间,这对数据库规范性来说是件好事,而老的imp命令不能指定表空间。

Oracle使用expdp导出数据
说明:为了规范,我们创建一个目录用来存放导出的dmp文件

–首先,查看当前登录的用户所使用的表空间并记住它
select table_name 表名 ,tablespace_name 所使用表空间 from user_tables; (记住表空间名字)

在源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 my_user1;
exit;
6、执行expdp导出dmp文件命令
expdp my_user1/‘Abcd!xx’@127.0.0.1:1521/orcl directory=mydata dumpfile=expdp_user.dmp logfile=expdp_user.dmp.log schemas=my_user1;
7、将导出的dmp文件上传到目标oracle库所在服务器

Oracle使用impdp导入数据
说明:为了规范,我们创建一个目录用来存放准备要导出的dmp文件

在目标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 bj_user;
exit;
6、执行impdp导入dmp文件命令
–单个表空间映射
impdp bj_user/‘user001!123’@orcl directory=mydata dumpfile=user.dmp logfile=impdpuser.log remap_schema=user_online:bj_user remap_tablespace=user_online:bj_user;
–多个表空间映射
impdp bj_user/‘user001!123’@orcl directory=mydata dumpfile=user.dmp logfile=impdpuser.log remap_schema=user_online:bj_user
remap_tablespace=’(bj_user_online:bj_user,bj_user_online_idx:bj_user_1)’;
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
复制

原文链接:https://blog.csdn.net/MssGuo/article/details/118705878

文章转载自听溪,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论