Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 10g 及之后导出/导入(Datapump Export/Import)工具

Datapump 是一个服务,基于大容量数据迁移的结构,用来取代旧的 import/export 工具。旧的 import/export 工具仍然可用,但不支持所有的 Oracle 10g 和 11g 的功能。这个新的工具名为 expdp 和 impdp。

本文内容

本文介绍 Oracle 10g 及之后版本导出/入工具的步骤,内容如下:
  • 开始使用 datapump 导出
  • 创建数据库目录
  • 再次尝试导出
  • 导入另一个数据库
  • 网络导入
  • 从 PL/SQL 调用
  • Oracle 11g Release 1 (11.1) Data Pump 导出和导入概述
  • Oracle 11g Release 1 (11.1) Data Pump 导出和导入模式
  • 参考资料
  • 修改记录
 

开始用 datapump 导出

$ expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp<!--CRLF--> <!--CRLF-->Export: Release 10.2.0.1.0 - 64bit Production on Friday, 31 March,2006 11:36:07<!--CRLF-->Copyright (c) 2003, 2005, Oracle.All rights reserved.<!--CRLF--> <!--CRLF-->Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production<!--CRLF-->With the Partitioning, OLAP and Data Mining options<!--CRLF--> <!--CRLF-->ORA-39002: invalid operation<!--CRLF-->ORA-39070: Unable to open the log file.<!--CRLF-->ORA-39087: directory name DMPDIR is invalid<!--CRLF-->
说明:
  • "dmpdir" 为导出目录;
  • "scott.dmp" 为导出的 datadump 文件;
  • scott 用户下的表在默认表空间 USERS 和临时表空间 TEMP 下。所以这个命令将 scott 用户把自己的表(对象)导出来;
  • 因为,Oracle 已经有这两个表空间,所以,直接导入即可。但是,如果是自己创建的表空间,就先要创建这个表空间,然后再导入。
导出失败了!因为,我们需要先创建目录! 

创建数据库目录

执行如下命令,创建一个数据库导出目录。该目录必须指向一个同一个服务器的有效目录作为数据库:SQL> CREATE DIRECTORY dmpdir AS "/opt/oracle";<!--CRLF-->Directory created.<!--CRLF--> <!--CRLF-->SQL> GRANT read, write ON DIRECTORY dmpdir TO scott;<!--CRLF-->Grant succeeded.<!--CRLF-->
说明:
  • "dmpdir" 为导出目录,"/opt/oracle" 为数据库路径(也可以操作系统的绝对路径,如"d:db_backup");
  • 导出目录授权。让 scott 用户对该目录可读写。这样,scott 用户才能正常访问该目录,将数据库内容和导出的日志文件放在这里。
备注:Oracle 从 Oracle 10g R2 开始,引入了一个称为 "DATA_PUMP_DIR" 的默认目录,如下所示:SQL> SELECT directory_path FROM dba_directories WHERE directory_name = "DATA_PUMP_DIR";<!--CRLF--> <!--CRLF-->DIRECTORY_PATH<!--CRLF-->--------------------------------------------------------------------------------<!--CRLF-->/app/oracle/product/10.2.0/rdbms/log/<!--CRLF--> 

再次尝试导出

$ expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp<!--CRLF--> <!--CRLF-->Export: Release 10.2.0.1.0 - 64bit Production on Friday, 31 March, 2006 11:41:02<!--CRLF-->Copyright (c) 2003, 2005, Oracle.All rights reserved.<!--CRLF--> <!--CRLF-->Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production<!--CRLF-->With the Partitioning, OLAP and Data Mining options<!--CRLF-->Starting "SCOTT"."SYS_EXPORT_SCHEMA_01":scott/********DIRECTORY=dmpdir DUMPFILE=scott.dmp<!--CRLF-->Estimate in progress using BLOCKS method...<!--CRLF-->Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA<!--CRLF-->Total estimation using BLOCKS method: 175.2 MB<!--CRLF-->Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA<!--CRLF-->Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC<!--CRLF-->Processing object type SCHEMA_EXPORT/TABLE/TABLE<!--CRLF-->Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX<!--CRLF-->Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT<!--CRLF-->Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS<!--CRLF-->Processing object type SCHEMA_EXPORT/TABLE/COMMENT<!--CRLF-->Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC<!--CRLF-->Processing object type SCHEMA_EXPORT/PROCEDURE/PROCEDURE<!--CRLF-->Processing object type SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC<!--CRLF-->Processing object type SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE<!--CRLF-->Processing object type SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY<!--CRLF-->Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT<!--CRLF-->Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS<!--CRLF-->Processing object type SCHEMA_EXPORT/JOB<!--CRLF-->. . exported "SCOTT"."BIGEMP"145.2 MB 3670016 rows<!--CRLF-->. . exported "SCOTT"."DEPT"5.656 KB 4 rows<!--CRLF-->. . exported "SCOTT"."EMP" 7.820 KB14 rows<!--CRLF-->. . exported "SCOTT"."ORD_CHARGE_TAB"5.296 KB 2 rows<!--CRLF-->. . exported "SCOTT"."SALGRADE"5.585 KB 5 rows<!--CRLF-->. . exported "SCOTT"."BONUS" 0 KB 0 rows<!--CRLF-->. . exported "SCOTT"."NEWOBJECT1_T"0 KB 0 rows<!--CRLF-->. . exported "SCOTT"."T1"0 KB 0 rows<!--CRLF-->Master table "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded<!--CRLF-->******************************************************************************<!--CRLF-->Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:<!--CRLF-->/app/oracle/scott.dmp<!--CRLF-->Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at 11:44:50<!--CRLF-->
  • 1
  • 2
  • 3
  • 下一页
Oracle 11g R1(11.1)连接子句(join_clause)Oracle 11g Release 1 (11.1) Oracle Text 使用概述相关资讯      Oracle高级培训 
  • delete表的数据后恢复  (08/30/2012 08:59:58)
  • 使用ASH信息,发现高CPUsession  (08/14/2012 07:21:32)
  • 如何阅读Oracle Errorstack Output  (08/14/2012 07:15:47)
  • Oracle Apps Patching:adpatch(  (08/16/2012 15:41:37)
  • 话说V$SQL_MONITOR  (08/14/2012 07:19:54)
  • Oracle Apps DBA工具:ADADMIN使用  (08/14/2012 07:00:09)
本文评论 查看全部评论 (0)
表情: 姓名: 字数