转:http://blog.itpub.net/22664653/viewspace-689272/
数据泵的工作流程如下:
(1)在命令行执行命令
(2)expdp/impd 命令调用DBMS_DATAPUMP PL/SQL包。 这个API提供高速的导出导入功能。
(3)当data 移动的时候, Data Pump 会自动选择direct path 或者external table mechanism 或者 两种结合的方式。 当metadata(对象定
义) 移动的时候,Data Pump会使用DBMS_METADATA PL/SQL包。 Metadata API 将metadata(对象定义)存储在XML里。 所有的进程都能load 和unload
这些metadata.
因为Data Pump 调用的是服务端的API, 所以当一个任务被调度或执行,客户端就可以退出连接,任务Job 会在server端继续执行,随后通过客户端实用程序从任何地方检查任务的状态和进行修改。
在上面说了expdp/impdp 是JOB,我们可以停止与修改。 在这里做一个简答的测试:
导出语句 加上 job_name参数 指定job的名称。
C:\Users\aaaa>expdp system/yang full=y directory=dumpdir dumpfile=oracl_%U.dmp job_name=fulldump
Export: Release 11.1.0.6.0 - Production on 星期六, 12 3月, 2011 15:58:54
Copyright (c) 2003, 2007, Oracle. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
启动 "SYSTEM"."FULLDUMP": system/******** full=y directory=dumpdir dumpfile=oracl_%U.dmp job_name=f
ulldump
正在使用 BLOCKS 方法进行估计...
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 629.5 MB
处理对象类型 DATABASE_EXPORT/TABLESPACE
处理对象类型 DATABASE_EXPORT/PROFILE
处理对象类型 DATABASE_EXPORT/SYS_USER/USER
处理对象类型 DATABASE_EXPORT/SCHEMA/USER
处理对象类型 DATABASE_EXPORT/ROLE
处理对象类型 DATABASE_EXPORT/GRANT/SYSTEM_GRANT/PROC_SYSTEM_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/ROLE_GRANT
处理对象类型 DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLESPACE_QUOTA
处理对象类型 DATABASE_EXPORT/RESOURCE_COST
处理对象类型 DATABASE_EXPORT/TRUSTED_DB_LINK
处理对象类型 DATABASE_EXPORT/SCHEMA/SEQUENCE/SEQUENCE
处理对象类型 DATABASE_EXPORT/SCHEMA/SEQUENCE/GRANT/OWNER_GRANT/OBJECT_GRANT
处理对象类型 DATABASE_EXPORT/DIRECTORY/DIRECTORY
处理对象类型 DATABASE_EXPORT/DIRECTORY/GRANT/OWNER_GRANT/OBJECT_GRANT
处理对象类型 DATABASE_EXPORT/CONTEXT
处理对象类型 DATABASE_EXPORT/SCHEMA/PUBLIC_SYNONYM/SYNONYM
处理对象类型 DATABASE_EXPORT/SCHEMA/SYNONYM
处理对象类型 DATABASE_EXPORT/SCHEMA/TYPE/INC_TYPE
处理对象类型 DATABASE_EXPORT/SCHEMA/TYPE/TYPE_SPEC
处理对象类型 DATABASE_EXPORT/SCHEMA/TYPE/GRANT/OWNER_GRANT/OBJECT_GRANT
处理对象类型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/PRE_SYSTEM_ACTIONS/PROCACT_SYSTEM
处理对象类型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/PROCOBJ
处理对象类型 DATABASE_EXPORT/SYSTEM_PROCOBJACT/POST_SYSTEM_ACTIONS/PROCACT_SYSTEM
处理对象类型 DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA
处理对象类型 DATABASE_EXPORT/SCHEMA/XMLSCHEMA/XMLSCHEMA
处理对象类型 DATABASE_EXPORT/SCHEMA/TABLE/TABLE
--ctrl+C 进入交互模式
Export> status
作业: FULLDUMP
操作: EXPORT
模式: FULL
状态: EXECUTING
处理的字节: 0
当前并行度: 1
作业错误计数: 0
转储文件: D:\DUMP\ORACL_01.DMP
写入的字节: 4,096
转储文件: d:\dump\oracl_%u.dmp
Worker 1 状态:
进程名: DW01
状态: EXECUTING
对象类型: DATABASE_EXPORT/SCHEMA/TABLE/COMMENT
完成的对象数: 1,255
总的对象数: 1,255
Worker 并行度: 1
Export> stop_job
是否确实要停止此作业 ([Y]/N): y
是否确实要停止此作业 ([Y]/N): yes
C:\Users\aaaa>expdp system/yang attach=fulldump
Export: Release 11.1.0.6.0 - Production on 星期六, 12 3月, 2011 16:01:28
Copyright (c) 2003, 2007, Oracle. All rights reserved.
连接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
作业: FULLDUMP
所有者: SYSTEM
操作: EXPORT
创建者权限: TRUE
GUID: 333D8C2724A64F57A25D2C0D88B89568
开始时间: 星期六, 12 3月, 2011 16:01:31
模式: FULL
实例: oracl
最大并行度: 1
EXPORT 个作业参数:
参数名 参数值:
CLIENT_COMMAND system/******** full=y directory=dumpdir dumpfile=oracl_%U.dmp job_name=fulldump
状态: IDLING
处理的字节: 0
当前并行度: 1
作业错误计数: 0
转储文件: d:\dump\oracl_01.dmp
写入的字节: 27,250,688
转储文件: d:\dump\oracl_%u.dmp
Worker 1 状态:
进程名: DW01
状态: UNDEFINED
Export> start_job
Export> status
作业: FULLDUMP
操作: EXPORT
模式: FULL
状态: EXECUTING
处理的字节: 0
当前并行度: 1
作业错误计数: 0
转储文件: d:\dump\oracl_01.dmp
写入的字节: 27,254,784
转储文件: d:\dump\oracl_%u.dmp
Worker 1 状态:
进程名: DW01
状态: EXECUTING
Export> status
作业: FULLDUMP
操作: EXPORT
模式: FULL
状态: EXECUTING
处理的字节: 0
当前并行度: 1
作业错误计数: 0
转储文件: d:\dump\oracl_01.dmp
写入的字节: 27,254,784
转储文件: d:\dump\oracl_%u.dmp
Worker 1 状态:
进程名: DW01
状态: EXECUTING
对象方案: SYSMAN
对象名: SPACE_METRICS_PURGE_TRIGGER
对象类型: DATABASE_EXPORT/SCHEMA/VIEW/TRIGGER
完成的对象数: 19
总的对象数: 19
Worker 并行度: 1
Export> help
下列命令在交互模式下有效。
注: 允许使用缩写
命令 说明
------------------------------------------------------------------------------
ADD_FILE 向转储文件集中添加转储文件。
CONTINUE_CLIENT 返回到记录模式。如果处于空闲状态, 将重新启动作业。
EXIT_CLIENT 退出客户机会话并使作业处于运行状态。
FILESIZE 后续 ADD_FILE 命令的默认文件大小 (字节)。
HELP 总结交互命令。
KILL_JOB 分离和删除作业。
PARALLEL 更改当前作业的活动 worker 的数目。
PARALLEL=<worker 的数目>。
REUSE_DUMPFILES 覆盖目标转储文件 (如果文件存在) (N)。
START_JOB 启动/恢复当前作业。
STATUS 在默认值 (0) 将显示可用时的新状态的情况下,
要监视的频率 (以秒计) 作业状态。
STATUS[=interval]
STOP_JOB 顺序关闭执行的作业并退出客户机。
STOP_JOB=IMMEDIATE 将立即关闭
数据泵作业。
==简单测试了parallel 的使用方法
Export> parallel
UDE-00016: 'parallel' 参数需要一个值。
Export> parallel 2
LRM-00108: 位置参数值 '2' 无效
Export> parallel= 2
Export> status
===比较设置parallel参数前后的变化,status 多了worker 2
作业: FULLDUMP
操作: EXPORT
模式: FULL
状态: EXECUTING
处理的字节: 465,565,264
完成的百分比: 79
当前并行度: 2
作业错误计数: 0
转储文件: d:\dump\oracl_%u.dmp
转储文件: d:\dump\oracl_01.dmp
写入的字节: 494,755,840
转储文件: D:\DUMP\ORACL_02.DMP
写入的字节: 4,096
Worker 1 状态:
进程名: DW01
状态: EXECUTING
对象方案: FLOWS_030000
对象名: WWV_FLOW_PAGE_PLUGS
对象类型: DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
完成的对象数: 3
总的对象数: 1,223
Worker 并行度: 1
Worker 2 状态:
进程名: DW02
状态: EXECUTING
对象方案: PM
对象名: ONLINE_MEDIA
对象类型: DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
完成的对象数: 1
总的对象数: 1,223
Worker 并行度: 1
Export> status
作业: FULLDUMP
操作: EXPORT
模式: FULL
状态: EXECUTING
处理的字节: 534,398,376
完成的百分比: 92
当前并行度: 2
作业错误计数: 0
转储文件: d:\dump\oracl_%u.dmp
转储文件: d:\dump\oracl_01.dmp
写入的字节: 517,386,240
转储文件: D:\DUMP\ORACL_02.DMP
写入的字节: 46,477,312
Worker 1 状态:
进程名: DW01
状态: EXECUTING
对象方案: PM
对象名: PRINT_MEDIA
对象类型: DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
完成的对象数: 20
总的对象数: 1,223
完成的行数: 4
完成的字节: 194,840
完成的百分比: 29
Worker 并行度: 1
Worker 2 状态:
进程名: DW02
状态: EXECUTING
对象方案: OE
对象名: PURCHASEORDER
对象类型: DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
完成的对象数: 21
总的对象数: 1,223
Worker 并行度: 1
Export>
相关推荐
ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP 工具。EXPDP/IMPDP 的出现使得 DBA 或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个 Oracle 数据库中。 ...
4. **数据泵工具导出步骤** - 创建目录对象: ```sql create or replace directory dir_dp as 'D:/oracle/dir_dp'; ``` - 授权: ```sql Grant read,write on directory dir_dp to zftang; ``` - 查看目录...
在使用 EXPDP/IMPDP 之前,需要创建逻辑目录,以便存放导出和导入的数据文件。使用 CREATE DIRECTORY 命令创建逻辑目录,例如: create directory dpdata1 as 'd:\dump'; 注意,创建逻辑目录时需要以 system 等...
### Oracle 10G 使用数据泵 (EXPDP 和 IMPDP) #### 一、概述 Oracle 数据泵(Data Pump)是 Oracle 10g 版本引入的一种高效的数据导入导出工具,它通过 EXPDP 和 IMPDP 命令提供了一种快速的方法来迁移数据库对象...
- Exp 和 Imp 工具在 10g 之前使用广泛,但自 10g 开始,Oracle 同时保留了这些工具,并引入了数据泵工具 Expdp 和 Impdp。 - **工具使用限制**: - Exp 和 Imp 可以在客户端和服务端使用。 - Expdp 和 Impdp 仅...
EXPDP 和 IMPDP 的优点在于它们可以快速地将数据从一个数据库导出到另一个数据库中,而不需要使用普通的 SQL 命令。这使得它们非常适合大规模数据的迁移和备份。 在使用 EXPDP 和 IMPDP 时,需要注意以下几点: * ...
在讨论Oracle数据库备份恢复时,必须提到expdp和impdp这两个命令的参数,它们决定了数据泵导出和导入的具体行为。这些参数众多,包括但不限于directory、dumpfile、logfile、network_link、job_name、table_exists_...
Data Pump 主要由两个组件组成:expdp (用于导出数据) 和 impdp (用于导入数据)。 #### 二、DataPump 导出 (expdp) **1. 创建逻辑目录** 在进行数据导出之前,需要先创建一个逻辑目录。这个目录并不会在操作系统...
### ORACLE expdp-impdp 使用详解 #### EXPDP 命令行选项解析 **1. ATTACH** - **用途**: 该选项用于在客户端会话与已存在的导出任务之间建立联系。 - **语法**: ```plaintext ATTACH=[schema_name.]job_name ...
数据泵主要包括两个工具:`expdp`(用于导出数据)和`impdp`(用于导入数据)。这些工具是作为服务器进程运行的,这意味着它们必须在Oracle服务器上执行。 #### 二、数据泵与传统导出导入工具的区别 数据泵(expdp...
4. **使用 expdp 和 impdp**:从 Oracle 10g 开始,引入了新的数据泵工具 expdp 和 impdp,它们提供了更丰富的导出和导入选项。使用这些工具,即使空表也能被导出。例如: - 创建逻辑目录:`create directory db_...
### Oracle 数据库使用 ...通过上述介绍可以看出,`expdp` 和 `impdp` 是 Oracle 提供的强大且灵活的数据泵工具,能够满足不同场景下的数据导入导出需求。合理利用这些工具,可以极大提升数据库管理工作的效率和质量。
EXPDP scott/tiger@orcl DIRECTORY=dpdata1 DUMPFILE=scott3.dmp PARALLEL=4 JOB_NAME=scott3 ``` ##### 3. 按表名导出 有时只需要导出特定的表,这时可以指定表名进行导出。 **命令格式**: ```sql EXPDP scott/...
### 数据泵导入导出知识点详解 #### 一、概述 数据泵是Oracle数据库提供的一种高效的数据导入导出工具,主要用于数据库备份与恢复、数据迁移等场景。它比传统的`exp`和`imp`命令提供了更丰富的功能选项以及更高的...
本文介绍了Oracle数据泵的使用方法,包括了expdp的导出模式、impdp的导入模式以及它们的一些高级功能,如字符集处理、trace文件记录和自动备份策略等。这些功能对于数据库管理员来说非常重要,能够帮助他们在维护...
数据泵技术主要包括两个工具:EXPDP(Export Data Pump)和 IMPDP(Import Data Pump)。这些工具相比于传统的EXP和IMP工具,在性能、效率以及功能上都有显著提升。 - **EXPDP**:用于将数据从源数据库导出。 - **...
- 这份文档可能包含了详细的步骤、示例和最佳实践,指导用户如何使用数据泵来迁移Oracle 11gR2数据库,包括空表的处理和可能遇到的问题及解决方案。 通过以上详细讲解,我们可以了解到数据泵在Oracle 11gR2环境中...
ORACLE 数据泵是 ORACLE 数据库的逻辑备份工具,通过使用 expdp 命令可以完成数据的逻辑备份。下面将详细介绍 expdp 命令的参数说明: 1. ATTACH:该选项用于客户会话与已存在到的处作用之间建立关联,ATTACH=...