oracle datapump job,Oracle DataPump之一

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;

OWNERDIRECTORY_NAME DIRECTORY_PATH

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

SYSDATA_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 KB0行

已成功加载/卸载了主表"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 KB0行

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle Data Pump工具是Oracle数据库的一种高速、高效的数据转移工具,可以将数据从一个数据库导出到另一个数据库。下面是一些Oracle Data Pump工具的常见命令: 1. 导出数据库对象: ``` expdp username/password@database directory=dpump_dir_name dumpfile=export.dmp schemas=schema_name ``` 这个命令将会导出指定的数据库模式(schema)的所有对象,并将数据保存在“export.dmp”文件中。 2. 导出指定的数据库表: ``` expdp username/password@database directory=dpump_dir_name dumpfile=export.dmp tables=table_name ``` 这个命令将会导出指定的数据库表,并将数据保存在“export.dmp”文件中。 3. 导出指定的数据库表空间: ``` expdp username/password@database directory=dpump_dir_name dumpfile=export.dmp tablespaces=tablespace_name ``` 这个命令将会导出指定的数据库表空间,并将数据保存在“export.dmp”文件中。 4. 导入数据库对象: ``` impdp username/password@database directory=dpump_dir_name dumpfile=import.dmp schemas=schema_name ``` 这个命令将会将指定的数据文件中的数据库模式(schema)的所有对象导入到目标数据库中。 5. 导入指定的数据库表: ``` impdp username/password@database directory=dpump_dir_name dumpfile=import.dmp tables=table_name ``` 这个命令将会将指定的数据文件中的数据库表导入到目标数据库中。 6. 导入指定的数据库表空间: ``` impdp username/password@database directory=dpump_dir_name dumpfile=import.dmp tablespaces=tablespace_name ``` 这个命令将会将指定的数据文件中的数据库表空间导入到目标数据库中。 以上是一些Oracle Data Pump工具的常见命令,可以根据实际需要进行调整和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值