数据泵的使用

来源:互联网 发布:智慧养老软件系统 编辑:程序博客网 时间:2024/04/29 21:10
流程:昨天同事完成了从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
0 0
原创粉丝点击