本文内容
- 数据泵与传统的 IMP/EXP 工具的区别
- 开始使用 datapump 导出
- 创建数据库目录
- 再次尝试导出
- 导入另一个数据库
- 网络导入
- 从 PL/SQL 调用
- Oracle 11g Release 1 (11.1) Data Pump 导出和导入概述
- Oracle 11g Release 1 (11.1) Data Pump 导出和导入模式
- 参考资料
- 修改记录
导出/导入是逻辑备份,用于数据迁移,不能跟冷备份和热备份相比。
从 Oracle 10 g 开始,Oracle 引入了一个新的导入和导出工具数据泵(Oracle Data pump),是一个服务,基于大容量数据迁移的结构,用来取代传统的 IMP/EXP 工具。数据泵与传统的导入/导出工具完全不同。传统的 IMP/EXP 是 Oracle 最古老的两个命令行工具,但不支持所有的 Oracle 10g 和 11g 的功能。这个新的工具名为 expdp 和 impdp。
数据泵与传统的 IMP/EXP 工具的区别
- 传统的 IMP/EXP 工具,都作为客户端程序运行,如果在导出过程中发生网络中断或客户端程序异常,都会导致导出操作失败;而数据泵主要工作在服务器端,通过新的 API 来建立和管理,主要由 DBMS_DATAPUMP 来完成。数据泵完全成为一个客户端应用,IMPDP/EXPDP 执行的命令实际上都是在调用服务器端的 API 在执行操作,一旦一个任务被调度或执行,客户端就可以退出连接,任务会在服务端继续运行。
- 传统的 IMP/EXP 工具,是单线程操作,这在很多情况下成为一个瓶颈;而数据泵多线程的,建立多个数据泵工作进程来读/写正在被导出/导入的数据,也可以建立并行IO服务器进行。
- 此外,数据泵还有其他优势。其实,它们的差异都归于结构的差异。传统的 IMP/EXP 完成是在客户端进行,而数据泵是在调用服务端的 API。
开始用 datapump 导出
$ expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
Export: Release 10.2.0.1.0 - 64bit Production on Friday, 31 March, 2006 11:36:07
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-39087: directory name DMPDIR is invalid