先给出oracle给出的一个定义:

“Oracle Data Pump technology enables very high-speed movement of data and metadata from one database to another.“

听起来很牛的玩意,理论暂不去考虑,先来几个操作过过瘾;

(Blog:    http://blog.csdn.net/perfect_db)

SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for 32-bit Windows: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

查看一下预定义的目录情况

SQL> select * from dba_directories;
OWNER                DIRECTORY_NAME                 DIRECTORY_PATH
-------------------- ------------------------------ -----------------------------------------------------------------
SYS                  SUBDIR                         C:\oracle\product\10.2.0\db_1\demo\schema\order_entry\/2002/Sep
SYS                  XMLDIR                         C:\oracle\product\10.2.0\db_1\demo\schema\order_entry\
SYS                  MEDIA_DIR                      C:\oracle\product\10.2.0\db_1\demo\schema\product_media\
SYS                  LOG_FILE_DIR                   C:\oracle\product\10.2.0\db_1\demo\schema\log\
SYS                  WORK_DIR                       C:\ADE\aime_vista_ship\oracle/work
SYS                  DATA_FILE_DIR                  C:\oracle\product\10.2.0\db_1\demo\schema\sales_history\
SYS                  DATA_PUMP_DIR                  C:\oracle\product\10.2.0\admin\zmmctest\dpdump\
SYS                  ADMIN_DIR                      C:\ADE\aime_vista_ship\oracle/md/admin

已选择8行

在C盘下新建数据泵导入导出数据目录和日志目录etl、etl_log

之后用PL/SQL 在数据库中注册刚才创建数据泵导入导出数据目录和日志目录

SQL>create directory data_dir as 'c:\etl'

目录已创建

SQL>create directory log_dir as 'c:\etl_log'

目录已创建

随后就把这两个目录的读写权限授予用户A

SQL>grant read,write on directory data_dir to orabw

授权成功

SQL>grant read,write on directory log_dir to orabw

授权成功

SQL> select * from dba_directories;
OWNER                DIRECTORY_NAME                 DIRECTORY_PATH
-------------------- ------------------------------ -----------------------------------------------------------------
SYS                  LOG_DIR                        c:\etl_log
SYS                  DATA_DIR                       c:\etl
SYS                  SUBDIR                         C:\oracle\product\10.2.0\db_1\demo\schema\order_entry\/2002/Sep
SYS                  XMLDIR                         C:\oracle\product\10.2.0\db_1\demo\schema\order_entry\
SYS                  MEDIA_DIR                      C:\oracle\product\10.2.0\db_1\demo\schema\product_media\
SYS                  LOG_FILE_DIR                   C:\oracle\product\10.2.0\db_1\demo\schema\log\
SYS                  WORK_DIR                       C:\ADE\aime_vista_ship\oracle/work
SYS                  DATA_FILE_DIR                  C:\oracle\product\10.2.0\db_1\demo\schema\sales_history\
SYS                  DATA_PUMP_DIR                  C:\oracle\product\10.2.0\admin\zmmctest\dpdump\
SYS                  ADMIN_DIR                      C:\ADE\aime_vista_ship\oracle/md/admin

已选择10行

再在 c:\etl 里创建数据泵导出文件并编辑,文件名称为expdp01.txt ,内容如下:

DIRECTORY=DATA_DIR

USERID=ORABW/ORABW

TABLES=PRODUCTS

CONTENT=ALL

DUMPFILE=expdat.DMP

LOGFILE=LOG_DIR:ETL_LOG.TXT

执行导出

C:\Documents and Settings\Administrator>expdp parfile=c:\etl\expdp01.txt
Export: Release 10.2.0.3.0 - Production on 星期二, 13 8月, 2013 18:40:05
Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
启动 "ORABW"."SYS_EXPORT_TABLE_01":  parfile=c:\etl\expdp01.txt
正在使用 BLOCKS 方法进行估计...
处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 0 KB
处理对象类型 TABLE_EXPORT/TABLE/TABLE
处理对象类型 TABLE_EXPORT/TABLE/INDEX/INDEX
处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 TABLE_EXPORT/TABLE/COMMENT
处理对象类型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . 导出了 "ORABW"."PRODUCTS"                       120 KB       80 行
已成功加载/卸载了主表 "ORABW"."SYS_EXPORT_TABLE_01"
******************************************************************************
ORABW.SYS_EXPORT_TABLE_01 的转储文件集为:
  C:\ETL\EXPDAT.DMP
作业 "ORABW"."SYS_EXPORT_TABLE_01" 已于 18:40:15 成功完成

这样就把表PRODUCTS的信息导了出来,包括与该表所有有关的对象,具体信息参考上面信息;

然后就可以把导出的包含该表信息的EXPDAT.DMP导入到相应的数据库中;

导入时也可以用一个
parfile文件,也可以用导出的那个;例如:

C:\Documents and Settings\Administrator>impdp parfile=c:\etl\expdp01.txt
Import: Release 10.2.0.3.0 - Production on 星期二, 13 8月, 2013 19:07:40
Copyright (c) 2003, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
已成功加载/卸载了主表 "ORABW"."SYS_IMPORT_TABLE_01"
启动 "ORABW"."SYS_IMPORT_TABLE_01":  parfile=c:\etl\expdp01.txt
处理对象类型 TABLE_EXPORT/TABLE/TABLE
处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA
. . 导入了 "ORABW"."PRODUCTS"                       120 KB       80 行
处理对象类型 TABLE_EXPORT/TABLE/INDEX/INDEX
处理对象类型 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
处理对象类型 TABLE_EXPORT/TABLE/COMMENT
处理对象类型 TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
作业 "ORABW"."SYS_IMPORT_TABLE_01" 已于 19:07:45 成功完成

Ok,到此告一段落。

-----------------------------------------------------------------------------------------------------------------------

博文所有内容均属原创,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

Blog:    http://blog.csdn.net/perfect_db

Email:   perfect_db@sina.com

QQ:   787266309


data pump(数据泵)的更多相关文章

  1. Oracle 11g R2 Backup Data Pump(数据泵)之expdp/impdp工具

    Oracle Data Pump(以下简称数据泵)是Oracle 10g开始提供的一种数据迁移工具,同时也被广大DBA用来作为数据库的逻辑备份工具和体量较小的数据迁移工具.与传统的数据导出/导入工具, ...

  2. Data Pump(数据抽取)介绍

    从10g开始,Oracle提供更高效的Data Pump(即expdp/impdp)来进行数据的导入和导出,老的exp/imp还可以用,但已经不建议使用.注意:expdp/impdp和exp/imp之 ...

  3. data pump (数据抽取)测试

    背景介绍>利用db_link直接pump抽取,减少转储文件集. 前提:   授权>  grant create public database link,create database l ...

  4. 针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1)

    针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1) 文档内容 适用于: Oracle Database – Enterprise Edi ...

  5. 转 使用隐含Trace参数诊断Oracle Data Pump故障

    http://blog.itpub.net/17203031/viewspace-772718/ Data Pump数据泵是Oracle从10g开始推出的,用于取代传统exp/imp工具的数据备份还原 ...

  6. [Oracle] Data Pump 详细使用教程(1)- 总览

    从10g开始,Oracle提供更高效的Data Pump(即expdp/impdp)来进行数据的导入和导出,老的exp/imp还可以用,但已经不建议使用.注意:expdp/impdp和exp/imp之 ...

  7. Data Pump Export 数据泵导出因ORA-31693 ORA-02354 和 ORA-01555 错误且没有LOB损坏而失败 (Doc ID 1507116.1)

    Data Pump Export Fails With ORA-31693 ORA-02354 and ORA-01555 Errors And No LOB Corruption (Doc ID 1 ...

  8. Oracle基础 (系统工具(export,import)) exp/imp和 (数据泵 (data pump))expdp/impdp的区别:

    一.exp/imp和expdp/impdp在功能上的区别: 1.把用户usera的对象导入到userb emp/imp用法: formuser=usera touser=userb; empdp/im ...

  9. Oracle数据泵(Data Dump)错误汇集

    Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一些自己使用数据泵(Data Dump)过程当中遇到的问题以及解决方法.都是在使用过程中遇到的问题,以后陆 ...

随机推荐

  1. 使用ConcurrentDictionary实现轻量缓存

    项目中需要用到一个轻量缓存,存储重复使用的数据.在设计中需要考虑:1.做成通用组件,为未来其他模块方法操作结果做准备.2.缓存模块需要接口化,为未来替换使用外部缓存做准备.3.使用默认缓存过期时间,单 ...

  2. firefox 自写底层扩展,源码简介

    还记得2010年的时候,那时候开始喜欢上了js,经常逛MDN 一开始写些简单的油猴脚本,慢慢的接触了扩展开发,发现用自己的js知识 加上firefox的插件API,可以完成好多功能. 看了很多插件的源 ...

  3. [MATLAB] 利用遗传算法函数求目标函数的最优解

    最近接触到了遗传算法以及利用遗传算法求最优解,所以就把这些相关的内容整理记录一下. 一.遗传算法简介(摘自维基百科) 遗传算法(英语:genetic algorithm (GA))是计算数学中用于解决 ...

  4. ASP.NET Identity 系列笔记目录

    编写目的 混迹博客园已经有一段时间了,一直都是在学习各路大神的文章,自己却没有做出什么贡献,所以觉得应该写一点点内容和大家一起分享.但是本人实在才疏学浅,有心无力啊!正好最近在学习 Microsoft ...

  5. html中上标、下标、删除字、小号字等

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. A类型物料必须为装配拉式,供应子库为B仓

    应用 Oracle Bill Of   Materiel 层 Level Function 函数名 Funcgtion Name MT_BOMFDBOM 表单名 Form Name BOMFDBOM ...

  7. 转: Apache开启gzip

    Apache开启gzip gzip是什么 HTTP协议上的GZIP编码是一种用来改进WEB应用程序性能的技术.大流量的WEB站点常常使用GZIP压缩技术来让用户感受更快的速度. 这一般是指WWW服务器 ...

  8. NOI2015 Day2

    NOI2015 Day2 荷马史诗 题目描述:给出\(n\)个数,要求\(n\)个\(k\)进制数来对应这\(k\)个数(允许有前导零),\(n\)个\(k\)进制数互不为前缀,求\(n\)个数乘以对 ...

  9. Servlet的运行方式

    通常我们运行servlet需要在web.xml配置文件中,注册我们写好的servlet以及其对应的访问路径. 在学习web开发中,有一种不需要配置便可以直接对servlet进行配置的方式,在web.x ...

  10. android基础5——使用资源

    Android会基于当前的硬件.设备和语言配置来为某个资源标识符选择最合适的值. 1.在代码中使用资源 使用静态类R来访问资源.R类是基于外部资源而生的类,并且是在项目编译的时候创建的.R的每一个子类 ...