Oracle 10g 及之后导出/导入(Datapump Export/Import)工具
Datapump 是一个服务,基于大容量数据迁移的结构,用来取代旧的 import/export 工具。旧的 import/export 工具仍然可用,但不支持
Datapump 是一个服务,基于大容量数据迁移的结构,用来取代旧的 import/export 工具。旧的 import/export 工具仍然可用,但不支持所有的 Oracle 10g 和 11g 的功能。这个新的工具名为 expdp 和 impdp。
本文内容本文介绍 Oracle 10g 及之后版本导出/入工具的步骤,内容如下:
开始用 datapump 导出
$ expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp Export: Release 10.2.0.1.0 - 64bit Production the log file.ORA-39087: directory name DMPDIR is invalid
说明:
导出失败了!因为,我们需要先创建目录!
创建数据库目录
执行如下命令,创建一个数据库导出目录。该目录必须指向一个同一个服务器的有效目录作为数据库:
, write ON DIRECTORY dmpdir TO scott;Grant succeeded.
说明:
备注:Oracle 从 Oracle 10g R2 开始,引入了一个称为 "DATA_PUMP_DIR" 的默认目录,如下所示:
SQL> SELECT directory_path FROM dba_directories WHERE directory_name = 'DATA_PUMP_DIR'; DIRECTORY_PATH--------------------------------------------------------------------------------/app/oracle/product/10.2.0/rdbms/log/
再次尝试导出
$ expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp Export: Release 10.2.0.1.0 - 64bit Production SCOTT.SYS_EXPORT_SCHEMA_01 is: /app/oracle/scott.dmpJob "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at 11:44:50