expdp、impdp⽤法详解
Oracle数据泵
⼀、数据泵的作⽤:
1.实现逻辑备份和逻辑恢复
2.在数据库⽤户之间移动对象
3.在数据库之间移动对象
4.实现表空间转移
⼆、数据泵的特点与传统导出导⼊的区别
1.EXP和IMP是客户段⼯具程序, EXPDP和IMPDP是服务端的⼯具程序
2.EXP和IMP效率⽐较低. EXPDP和IMPDP效率⾼
3.数据泵功能强⼤并⾏、过滤、转换、压缩、加密、交互等等
4.数据泵不⽀持9i以前版本, EXP/IMP短期内还是⽐较适⽤
5.同exp/imp数据泵导出包括导出表,导出⽅案,导出表空间,导出数据库4种⽅式.
三、DATA PUMP的体系结构:
四、EXPDP语法介绍:
数据泵导出实⽤程序提供了⼀种⽤于在 Oracle 数据库之间传输数据对象的机制。该实⽤程序可以使⽤以下命令进⾏调⽤:⽰例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
您可以控制导出的运⾏⽅式。具体⽅法是: 在 'expdp' 命令后输⼊各种参数。要指定各参数,请使⽤关键字:
格式:  expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
 ⽰例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott
或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
USERID 必须是命令⾏中的第⼀个参数。
关键字说明 (默认)
------------------------------------------------------------------------------
ATTACH  连接到现有作业, 例如 ATTACH [=作业名]。
COMPRESSION 减⼩有效的转储⽂件内容的⼤⼩
  关键字值为: (METADATA_ONLY) 和 NONE。
CONTENT  指定要卸载的数据,其中有效关键字为:
  (ALL), DATA_ONLY 和 METADATA_ONLY。
DIRECTORY  供转储⽂件和⽇志⽂件使⽤的⽬录对象。DUMPFILE  ⽬标转储⽂件 (expdat.dmp) 的列表,
例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。ENCRYPTION_PASSWORD ⽤于创建加密列数据的⼝令关键字。ESTIMATE  计算作业估计值,其中有效关键字为:
  (BLOCKS) 和 STATISTICS。
ESTIMATE_ONLY 在不执⾏导出的情况下计算作业估计值。EXCLUDE  排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。FILESIZE  以字节为单位指定每个转储⽂件的⼤⼩。FLASHBACK_SCN ⽤于将会话快照设置回以前状态的 SCN。FLASHBACK_TIME⽤于获取最接近指定时间的 SCN 的时间。FULL   导出整个数据库 (N)。
HELP   显⽰帮助消息 (N)。
INCLUDE  包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。JOB_NAME  要创建的导出作业的名称。
LOGFILE  ⽇志⽂件名 (export.log)。
NETWORK_LINK  链接到源系统的远程数据库的名称。NOLOGFILE  不写⼊⽇志⽂件 (N)。
PARALLEL  更改当前作业的活动 worker 的数⽬。
PARFILE  指定参数⽂件。
QUERY  ⽤于导出表的⼦集的谓词⼦句。
SAMPLE  要导出的数据的百分⽐;
SCHEMAS  要导出的⽅案的列表 (登录⽅案)。
STATUS  在默认值 (0) 将显⽰可⽤时的新状态的情况下,
  要监视的频率 (以秒计) 作业状态。
TABLES  标识要导出的表的列表 - 只有⼀个⽅案。TABLESPACES 标识要导出的表空间的列表。
TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。VERSION  要导出的对象的版本, 其中有效关键字为:
  (COMPATIBLE), LATEST 或任何有效的数据库版本。
下列命令在交互模式下有效。
注: 允许使⽤缩写
命令  说明
------------------------------------------------------------------------------
ADD_FILE  向转储⽂件集中添加转储⽂件。
CONTINUE_CLIENT返回到记录模式。如果处于空闲状态, 将重新启动作业。
EXIT_CLIENT 退出客户机会话并使作业处于运⾏状态。
FILESIZE  后续 ADD_FILE 命令的默认⽂件⼤⼩ (字节)。
HELP   总结交互命令。
KILL_JOB  分离和删除作业。
PARALLEL  更改当前作业的活动 worker 的数⽬。
  PARALLEL=<worker 的数⽬>。
START_JOB  启动/恢复当前作业。
STATUS  在默认值 (0) 将显⽰可⽤时的新状态的情况下,
  要监视的频率 (以秒计) 作业状态。
  STATUS[=interval]
STOP_JOB  顺序关闭执⾏的作业并退出客户机。
  STOP_JOB=IMMEDIATE 将⽴即关闭
  数据泵作业。
五、IMPDP语法介绍:
数据泵导⼊实⽤程序提供了⼀种⽤于在 Oracle 数据库之间传输
数据对象的机制。该实⽤程序可以使⽤以下命令进⾏调⽤:
⽰例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
您可以控制导⼊的运⾏⽅式。具体⽅法是: 在 'impdp' 命令后输⼊
各种参数。要指定各参数, 请使⽤关键字:
格式:  impdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
⽰例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
USERID 必须是命令⾏中的第⼀个参数。
关键字  说明 (默认)
------------------------------------------------------------------------------
ATTACH  连接到现有作业, 例如 ATTACH [=作业名]。
CONTENT  指定要加载的数据, 其中有效关键字为:(ALL), DATA_ONLY 和 METADATA_ONLY。DIRECTORY  供转储⽂件, ⽇志⽂件和 sql ⽂件使⽤的⽬录对象。
DUMPFILE  要从 (expdat.dmp) 中导⼊的转储⽂件的列表,
  例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
ENCRYPTION_PASSWORD ⽤于访问加密列数据的⼝令关键字。  此参数对⽹络导⼊作业⽆效。
ESTIMATE  计算作业估计值, 其中有效关键字为:
  (BLOCKS) 和 STATISTICS。
EXCLUDE  排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。FLASHBACK_SCN ⽤于将会话快照设置回以前状态的 SCN。FLASHBACK_TIME⽤于获取最接近指定时间的 SCN 的时间。FULL   从源导⼊全部对象 (Y)。
HELP   显⽰帮助消息 (N)。
INCLUDE  包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。JOB_NAME  要创建的导⼊作业的名称。
LOGFILE  ⽇志⽂件名 (import.log)。
NETWORK_LINK  链接到源系统的远程数据库的名称。NOLOGFILE  不写⼊⽇志⽂件。
PARALLEL  更改当前作业的活动 worker 的数⽬。
PARFILE  指定参数⽂件。
QUERY  ⽤于导⼊表的⼦集的谓词⼦句。
REMAP_DATAFILE在所有 DDL 语句中重新定义数据⽂件引⽤。REMAP_SCHEMA  将⼀个⽅案中的对象加载到另⼀个⽅案。REMAP_TABLESPACE  将表空间对象重新映射到另⼀个表空间。REUSE_DATAFILES如果表空间已存在, 则将其初始化 (N)。SCHEMAS  要导⼊的⽅案的列表。
SKIP_UNUSABLE_INDEXES 跳过设置为⽆⽤索引状态的索引。SQLFILE  将所有的 SQL DDL 写⼊指定的⽂件。
STATUS  在默认值 (0) 将显⽰可⽤时的新状态的情况下,
  要监视的频率 (以秒计) 作业状态。
STREAMS_CONFIGURATION 启⽤流元数据的加载
TABLE_EXISTS_ACTION 导⼊对象已存在时执⾏的操作。
  有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。TABLES  标识要导⼊的表的列表。
TABLESPACES 标识要导⼊的表空间的列表。
TRANSFORM  要应⽤于适⽤对象的元数据转换。
  有效的转换关键字: SEGMENT_ATTRIBUTES, STORAGE
  OID 和 PCTSPACE。
TRANSPORT_DATAFILES 按可传输模式导⼊的数据⽂件的列表。
TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。
  仅在 NETWORK_LINK 模式导⼊操作中有效。
VERSION  要导出的对象的版本, 其中有效关键字为:
  (COMPATIBLE), LATEST 或任何有效的数据库版本。
  仅对 NETWORK_LINK 和 SQLFILE 有效。
下列命令在交互模式下有效。
注: 允许使⽤缩写
命令  说明 (默认)
------------------------------------------------------------------------------
CONTINUE_CLIENT返回到记录模式。如果处于空闲状态, 将重新启动作业。EXIT_CLIENT 退出客户机会话并使作业处于运⾏状态。
HELP   总结交互命令。
KILL_JOB  分离和删除作业。
PARALLEL  更改当前作业的活动 worker 的数⽬。
  PARALLEL=<worker 的数⽬>。
START_JOB  启动/恢复当前作业。
  START_JOB=SKIP_CURRENT 在开始作业之前将跳过
  作业停⽌时执⾏的任意操作。
STATUS  在默认值 (0) 将显⽰可⽤时的新状态的情况下,
  要监视的频率 (以秒计) 作业状态。
  STATUS[=interval]
STOP_JOB  顺序关闭执⾏的作业并退出客户机。
  STOP_JOB=IMMEDIATE 将⽴即关闭数据泵作业。
六、实践操作:
1. 使⽤⽬录:DATA_PUMP_DIR
[sql]
SQL> select * from dba_directories;
exists的用法
OWNER       DIRECTORY_NAME
------------------------------ ------------------------------
DIRECTORY_PATH
----------------------------------------------------------------
SYS       ADMIN_DIR
C:\ADE\aime_10.2_nt_push\oracle/md/admin
SYS       DATA_PUMP_DIR

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。