ITPub博客

首页 > 数据库 > Oracle > Oracle DataPump之一

Oracle DataPump之一

原创 Oracle 作者:tangyunoracle 时间:2010-11-18 22:24:51 0 删除 编辑

Oracle10g以后版本新增的数据泵是基于服务器的工具,用于在加载和卸载数据和元数据时获得高性能,可调用:DBMS_DATAPUMP。在内部使用DBMS_METADATA

以直接路径(Direct Path)流的格式写入数据。新的客户端程序expdp和impdp,是原来的exp/imp的扩展集。流、逻辑备用、网格、可移动表空间和数据挖掘初始实例化的基础。

支持并行parallel=n(n并行的线程数)。

Oracle声称数据泵可以使大多数数据密集型的导出作业的总导出时间降低两个数量级,导入比原来的导入实用程序快15~45倍(这些估算是针对单线程操作的,并行线程将更快)。速度的大幅度提高源于使用并行技术来读写导出存储文件。

数据泵作业是在服务器上的(而不是在启动作业的客户机上)创建其所有的转储文件,这意味着导出的文件在服务器上,默认DATA_PUMP_DIR目录对象所在的位置。可以使用基于DBA_DIRECTORIES的视图查询:

SQL>SELECT * FROM DBA_DIRECTORIES;

OWNER DIRECTORY_NAME DIRECTORY_PATH

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

SYS DATA_PUMP_DIR $ORACLE_HOME/admin/orcl/dpdump/

只有SYS和SYSTEM权限的用户才能够使用默认的目录对象DATA_PUMP_DIR。因此可以使用SYSTEM用户启动作业而不需要提供目录名。在非授权用户使用数据泵导入或者导出之前,DBA必须创建一个目录对象或者授权使用现有的目录对象的权限。

SQL>CREATE DIRECTORY TANGYUN_DPDIR AS ‘$ORACLE_HOME/DATA/;

SQL>GRANT READ,WRITE ON DIRECTORY TANGYUN_DPDIR TO TANGYUN;

[@more@]

1、导入到不同的用户下并重定向表空间。

C:>expdp system/orcl dumpfile=table_log.dp tables=(pcs_yyk_data.log)

Export: Release 10.2.0.1.0 - Production on 星期四, 18 11月, 2010 21:24:27

Copyright (c) 2003, 2005, Oracle. All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

启动 "SYSTEM"."SYS_EXPORT_TABLE_01": system/******** dumpfile=table_log.dp tables=(pcs_yyk_data.log)

正在使用 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

. . 导出了 "PCS_YYK_DATA"."LOG" 0 KB 0 行

已成功加载/卸载了主表 "SYSTEM"."SYS_EXPORT_TABLE_01"

******************************************************************************

SYSTEM.SYS_EXPORT_TABLE_01 的转储文件集为:

D:ORACLEPRODUCT10.2.0ADMINORCLDPDUMPTABLE_LOG.DP

作业 "SYSTEM"."SYS_EXPORT_TABLE_01" 已于 21:24:43 成功完成

C:>impdp system/orcl dumpfile=table_log.dp remap_schema=pcs_yyk_data:scott remap_tablespace=TBS_YYK_WBZYDATA:TBS_YYK_WB

ZYINDEX nologfile=y table_exists_action=replace

Import: Release 10.2.0.1.0 - Production on 星期四, 18 11月, 2010 21:29:30

Copyright (c) 2003, 2005, Oracle. All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

已成功加载/卸载了主表 "SYSTEM"."SYS_IMPORT_FULL_01"

启动 "SYSTEM"."SYS_IMPORT_FULL_01": system/******** dumpfile=table_log.dp remap_schema=pcs_yyk_data:scott remap_tablesp

ace=TBS_YYK_WBZYDATA:TBS_YYK_WBZYINDEX nologfile=y table_exists_action=replace

处理对象类型 TABLE_EXPORT/TABLE/TABLE

处理对象类型 TABLE_EXPORT/TABLE/TABLE_DATA

. . 导入了 "SCOTT"."LOG" 0 KB 0 行

处理对象类型 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

作业 "SYSTEM"."SYS_IMPORT_FULL_01" 已于 21:29:34 成功完成

2、导出整个库:

expdp system/orcl dumpfile=tangyun_db_%Udp filesize=2G nologfile=y parallel=2 job_name=tangyun_db full=y

3、导出某个用户:

expdp system/orcl dumpfile=tangyun_%U.dp schemas=tangyun nologfile=y job_name=tangyun

4、导出特定的表:

expdp system/manager dumpfile=tangyun_tables.dp tables=tangyun.dictionary_kind, tangyun.dictionary nologfile=y

5、导出表空间:

expdp system/orcl filesize=2G dumpfile=tangyun_tbs_%U.dp tablespaces=tbs_tangyun nologfile=y job_name=tbs_tangyun parallel=2

6、使用include参数

expdp system/orcl filesize=2G parallel=2 dumpfile=tangyun_data.dp logfile=tangyun_data.log include=package include=tables schemas=tangyun

impdp system/orcl dumpfile= tangyun_data.dp schemas=tangyun remap_schema=tangyun:zyk_cdc remp_tablespace=tbs_wbzy_data:tbs_jzzy_data

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24930246/viewspace-1041690/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
有空写写一写,没空看一看。。。 微信号:tangyun0925
  • 博文量
    116
  • 访问量
    1839887