简介 Oracle 10g 引入了DATA PUMP 提供的是一种基于服务器的数据提取和恢复的实用程序,DATA PUMP 在体系结构和功能上与传统的EXPORT 和IMPORT 实用程序相比有了显著的提升。DATA PUMP 允许您停止和重启作业,查看运行的作业的状态,及对导入和导出的数据做限制。 注意:数据泵文件与传统的EXP/IMP 数据转储文件是不兼容的。 以下是DATA PUMP 的几个优点介绍: 1.数据泵(Data Pump)的所有工作都有数据库实例来完成,数据库可以并行来处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入的数据,也可以建立并行 I/O 服务器以更快地读取或插入数据,从而,单进程瓶颈被彻底解决。 2.通过数据泵,以前通过 EXP/IMP 主要基于Client/Server 的逻辑备份方式转换为服务器端的快速备份,数据泵主要工作在服务器端,可以通过并行方式快速装入或卸载数据,而且可以在运行过程中调整并行的程度,以加快或减少资源消耗。 3 . 数据泵 通 过 新 的API 来 建 立 和管 理 ,这 些 新 的工 作 主 要 由DBMS_DATAPUMP 来完成。新的导入/导出工具完全成为了一个客户端应用,通过 IMPDP/EXPDP 执行的命令实际上都是在调用Server 端的API 在执行操作,所以一旦一个任务被调度或执行,客户端就可以退出连接,任务会在server端继续执行,随后通过客户端实用程序从任何地方检查任务的状态和进行修改 创建 DIRECTORY DATA PUMP 要求为将要创建和读取 的数据文件及日志文件创建目录,这个参数是用来定义一个目录,前面已经提到数据泵主要在Server 端工作,导出文件需要写出到 Server 端本地目录,这个 DIRECTORY 就是对应的Server端的目录。将要访问数据泵文件的用户必须要拥有该目录的读/写权限。 注意:在开始操作之前要验证外部目录是否存在,并且下达 create directory命令的用户需要拥有create any directory 的系统权限。 下面给出一个创建名为 TEST_EXPDP 的目录并授予 hs_user,hs_his 用户访问此目录读/写权限。 查看数据库中已创建的directory 的两个视图: SELECT * FROM ALL_DIRECTORIES; SELECT * FROM dba_DIRECTORIES; SQL> Create directory TEST_EXPDP as '/u03/expdpdump'; SQL> Grant read,write on directory TEST_EXPDP to hs_user,hs_his; 数据泵导出 [oracle@LinuxRedHat u03]$ expdp system/mingyue@HS2008 schemas=h...