数据泵的使用

流程:昨天同事完成了从50服务器通过数据泵将50上的表作为数据泵文件导出放到156服务器上,并将数据泵文件导入到156服务器上
(也就是一堆表)。今天,同事教我使用数据泵,并将156服务器上数据泵文件(那堆表)导入到我在156服务器上创建的用户里。
步骤
1、通过Xftp链接50服务器,找到存到服务器上的数据泵文件,并将文件拷贝到我的PC上。每个数据泵文件包括两个存储文件,分别为
记载数据日志的.log和存储数据表的.dmp的文件。
2、将下载在PC上的数据泵文件通过Xftp上传到156服务器上。
3、赋予要进行数据泵注入数据的用户权限,代码如下。
(1)如果没有DIRECTORY(目录对象),则创建一个DIRECTORY
 create directory DUMP_LIFERAY as 'D:\oracle\dir_dp';
 (2)授权
 GRANT CREATE ANY DIRECTORY TO liferay_xyong;  
 grant read,write on directory dump_liferay to liferay_xyong
(3)在Xshell中执行导入操作
 impdp system/manager@10.4.120.156/wadess directory=DUMP_LIFERAY dumpfile=dumpliferay20160728_4.dmp REMAP_SCHEMA=liferay_jxedu:liferay_xyong logfile=20160728_4.log table_exists_action=replace

对3中(3)的解析如下:
1、impdp    为导入的意思。
2、system/manager@10.4.120.156/wadess     system在数据库中是本地管理员的意思;manager是它的密码;10.4.120.156是它的IP;
wadess是它的服务器名。后两项可以根据Oracle的监听配置设立。
3、directory=DUMP_LIFERAY     指明它的目录对象是什么。
4、dumpfile=dumpliferay20160728_4.dmp     这是对应数据泵文件中的.dmp文件。
5、REMAP_SCHEMA=liferay_jxedu:liferay_xyong      数据泵导出的用户为liferay_jxedu,导入的用户为liferay_xyong。
如果你数据泵导入和导出的是同一用户,则为schemas=jxdoe_user,这里假设导入导出的用户都为jxdoe_user。
6、logfile=20160728_4.log     对应数据泵文件中的.log文件。
7、table_exists_action=replace      对存在的表进行替换。

附录:
oracle普通的导入导出为exp和imp,这是传统的,速度慢,适合少量数据操作。
expdp和impdp是数据泵进行数据导入导出,速度快,适合大量数据操作。

导出代码为
expdp system/neusoft@liferay50 directory=DUMP_LIFERAY dumpfile=dumpliferay20160613.dmp schemas=jxdoe_user logfile=20160613_1.log version=10.2.0.3.0

下面的网址对数据泵介绍的不错,可供参考。
http://blog.sina.com.cn/s/blog_62defbef0101ny6t.html
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值