设为首页 收藏本站
查看: 557|回复: 0

[经验分享] Oracle 客户端 使用 expdp/impdp 示例 说明

[复制链接]

尚未签到

发表于 2016-8-6 10:53:19 | 显示全部楼层 |阅读模式
  
一.客户端使用expdp/impdp说明
  
  有关Oracle expdp/impdp 命令之前也整理了一些文档,链接如下:
  exp/imp 与 expdp/impdp 对比 及使用中的一些优化事项
  http://blog.csdn.net/tianlesoftware/article/details/6093973
  
  Oracle 10g Data Pump Expdp/Impdp 详解
  http://blog.csdn.net/tianlesoftware/article/details/4674224
  
  Oracle expdp/impdp 使用示例
  http://blog.csdn.net/tianlesoftware/article/details/6260138
  
  Oracle expdp/impdp 从高版本 到 低版本 示例
  http://blog.csdn.net/tianlesoftware/article/details/6533421
  
  此篇文章主要说明一个观点:可以客户端使用expdp/impdp 命令。网上的很多文章都说expdp/impdp 是服务端命令,只能在服务端使用。实际上这种说法有一定的问题,先看官网的一段文字说明:
  
  http://docs.oracle.com/cd/E11882_01/server.112/e22490/dp_overview.htm#SUTIL801
  
  Oracle Data Pump is made up of three distinct parts:
  (1)The command-lineclients,expdpandimpdp
  (2)TheDBMS_DATAPUMPPL/SQLpackage (also known as the Data Pump API)
  (3)TheDBMS_METADATAPL/SQLpackage (also known as the Metadata API)
  
  The Data Pumpclients,expdpandimpdp, invoke the Data Pump Export utilityand Data Pump Import utility, respectively.
  --Data Pump 客户端(exdp/impdp)调用Data Pump Export/import工具。
  
  Theexpdpandimpdpclientsuse the procedures provided in theDBMS_DATAPUMPPL/SQL package toexecute export and import commands, using the parameters entered at the commandline. These parameters enable the exporting and importing of data and metadatafor a complete database or for subsets of a database.
  --expdp/impdp 客户端使用DBMS_DATAPUMP 包来执行导出导入操作。
  

  When metadata ismoved, Data Pump uses functionality provided bytheDBMS_METADATAPL/SQL package. TheDBMS_METADATApackageprovides a centralized facility for the extraction, manipulation, andre-creation of dictionary metadata.
  TheDBMS_DATAPUMPandDBMS_METADATAPL/SQLpackages can be used independently of the Data Pump clients.
  
  All Data Pump Export and Import processing,including the reading and writing of dump files, is done on the system (server)selected by the specified database connect string.
  --所有的dump 文件都会保存在server 上指定的目录里。
  This means thatfor unprivileged users, the database administrator (DBA) must create directoryobjects for the Data Pump files that are read and written on that server filesystem.
  
  以上的文字总结如下:
  DataPump 客户端命令(expdp/impdp)会调用DBMS_DATAPUMPPL/SQLpackage 和DBMS_METADATAPL/SQL包,这2个包是在server 上的,我们在客户端上执行expdp/impdp。 但是所生成的dump 文件还是存在与server 上指定的directory上。
  因此,并不是网上传说的,expdp/impdp 只能在服务端使用。
  
  
二.客户端使用expdp/impdp示例
  
  服务端版本:
  SQL> select * from v$version;
  
  BANNER
  --------------------------------------------------------------------------------
  Oracle Database 11g Enterprise EditionRelease 11.2.0.3.0 - 64bit Production
  PL/SQL Release 11.2.0.3.0 - Production
  CORE11.2.0.3.0 Production
  TNS for Linux: Version 11.2.0.3.0 -Production
  NLSRTL Version 11.2.0.3.0 - Production
  
  在服务端创建directory:
  SQL> create directory backup as'/u01/backup';
  Directory created.
  
  SQL> grant read,write on directory backupto dave;
  Grant succeeded.
  
  在客户端的tnsnames.ora里配置如下:
  DG =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.11)(PORT = 1521))
  )
  (CONNECT_DATA =
  (SID = dg)
  (SERVER = DEDICATED)
  )
  )
  
  在安装server 版本的windows 平台执行expdp命令:
  C:\Users\Administrator.DavidDai>expdp dave/dave@dg directory=backup dumpfile=dave.dmp logfile=dave.log schemas=dave
  
  Export: Release11.2.0.1.0 - Production on Thu Dec 15 16:41:56 2011
  --注意使用的是11g的expdp
  
  Copyright (c) 1982, 2009, Oracle and/or itsaffiliates. All rights reserved.
  
  Connected to: Oracle Database 11gEnterprise Edition Release 11.2.0.3.0 - 64bit Production
  With the Partitioning, OLAP, Data Miningand Real Application Testing options
  Starting"DAVE"."SYS_EXPORT_SCHEMA_01": dave/********@dg directory=backupdumpfile=dave.dmp logfile=dave.log schemas=dave
  Estimate in progress using BLOCKS method...
  Processing object typeSCHEMA_EXPORT/TABLE/TABLE_DATA
  Total estimation using BLOCKS method: 64 KB
  Processing object typeSCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
  Processing object typeSCHEMA_EXPORT/TABLE/TABLE
  Processing object typeSCHEMA_EXPORT/TABLE/COMMENT
  Processing object typeSCHEMA_EXPORT/TABLE/INDEX/INDEX
  Processing object typeSCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
  Processing object typeSCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
  . . exported"DAVE"."DAVE" 6.539 KB 31 rows
  Master table"DAVE"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
  ******************************************************************************
  Dump file set for DAVE.SYS_EXPORT_SCHEMA_01is:
  /u01/backup/dave.dmp
  Job"DAVE"."SYS_EXPORT_SCHEMA_01" successfully completed at16:44:11
  
  成功导出。我们查看一下/u01/backup 目录:
  [iyunv@DG1 u01]# cd /u01/backup/
  [iyunv@DG1 backup]# ll
  total 168
  -rw-r----- 1 oracle oinstall 163840 Dec 1516:44 dave.dmp
  -rw-r--r-- 1 oracle oinstall 1322 Dec 15 16:44 dave.log
  
  --清空目录,为下次expdp 准备:
  [iyunv@DG1 backup]# rm -rf *
  
  
  切换到只安装了oracle 10g的客户端的机器上执行expdp:
  C:\Users\Administrator>expdp dave/dave@dg directory=backup dumpfile=dave.dmp logfile=dave.log schemas=dave
  Export: Release10.2.0.3.0 - Production on 星期四, 15 12月, 2011 16:56:09
  --注意expdp 版本:
  Copyright (c) 2003, 2005, Oracle. All rights reserved.
  连接到: OracleDatabase 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Produc
  tion
  With the Partitioning, OLAP, Data Miningand Real Application Testing options
  启动"DAVE"."SYS_EXPORT_SCHEMA_01": dave/********@dg directory=backup dumpfile=
  dave.dmp logfile=dave.log schemas=dave
  正在使用 BLOCKS 方法进行估计...
  处理对象类型SCHEMA_EXPORT/TABLE/TABLE_DATA
  使用 BLOCKS 方法的总估计: 64 KB
  处理对象类型SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
  处理对象类型SCHEMA_EXPORT/TABLE/TABLE
  处理对象类型SCHEMA_EXPORT/TABLE/COMMENT
  处理对象类型SCHEMA_EXPORT/TABLE/INDEX/INDEX
  处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
  处理对象类型SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
  . . 导出了 "DAVE"."DAVE" 6.539 KB 31 行
  已成功加载/卸载了主表"DAVE"."SYS_EXPORT_SCHEMA_01"
  ******************************************************************************
  DAVE.SYS_EXPORT_SCHEMA_01 的转储文件集为:
  /u01/backup/dave.dmp
  作业"DAVE"."SYS_EXPORT_SCHEMA_01" 已于 16:57:58 成功完成
  
  查看备份文件:
  [iyunv@DG1 backup]# ll -h
  total 168K
  -rw-r----- 1 oracle oinstall 160K Dec 1516:57 dave.dmp
  -rw-r--r-- 1 oracle oinstall 1.2K Dec 1516:57 dave.log
  
  
  至此,我们有了一个用10g的expdp 导出了11g的Oracledump文件。现在我们用11g的impdp 导入该dump:
  
  C:\Users\Administrator.DavidDai>impdp dave/dave@dg directory=backup dumpfile=dave.dmp logfile=imp.log schemas=davetable_exists_action=replace
  
  Import: Release 11.2.0.1.0 - Production on Thu Dec 15 17:28:43 2011
  
  Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
  
  Connected to: Oracle Database 11g Enterprise Edition Release11.2.0.3.0 - 64bit Production
  With the Partitioning, OLAP, Data Mining and Real ApplicationTesting options
  Master table "DAVE"."SYS_IMPORT_SCHEMA_01"successfully loaded/unloaded
  Starting "DAVE"."SYS_IMPORT_SCHEMA_01": dave/********@dg directory=backupdumpfile=dave.dmp logfile=imp.log schemas=dave table_exists_action=replace
  Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
  Processing object type SCHEMA_EXPORT/TABLE/TABLE
  Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
  . . imported "DAVE"."DAVE" 6.539 KB 31 rows
  Job "DAVE"."SYS_IMPORT_SCHEMA_01" successfullycompleted at 17:29:03
  
  导入成功。 这个说明expdp 从低到高的兼容性是没有问题,如果从高到低,在expdp时就需要执行version 参数。 这个在之前的链接有说明。
  
  

  
小结:
  
  Expdp/impdp可以在客户端使用,使用时用@指定service Name 就可以了。

  
  
  
  
  
  
  -------------------------------------------------------------------------------------------------------
  版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
  Blog: http://blog.csdn.net/tianlesoftware
  Weibo:  http://weibo.com/tianlesoftware
  Email:  tianlesoftware@gmail.com
  Skype:  tianlesoftware
  
  -------加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请----
  DBA1 群:62697716(满); DBA2 群:62697977(满)DBA3 群:62697850(满)
  DBA 超级群:63306533(满); DBA4 群:83829929 DBA5群: 142216823
  DBA6 群:158654907 DBA7 群:172855474

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-253629-1-1.html 上篇帖子: Oracle Listener 动态注册 与 静态注册 说明 下篇帖子: Oracle Listener的静态注册和动态注册
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表