dmp是什么缩写 oracle_oracle还原dmp文件/oracle快速还原dmp文件 - CSDN
精华内容
参与话题
  • 数据泵是oracle 10g推出的新功能,expdp/impdp和exp/imp的区别: exp/imp是客户端工具,可以在客户端使用,也可以在服务端使用。expdp/impdp是服务端工具,只能在服务端使用。   expdp参数说明 [oracle@linux ...

    数据泵是oracle 10g推出的新功能,expdp/impdp和exp/imp的区别: exp/imp是客户端工具,可以在客户端使用,也可以在服务端使用。expdp/impdp是服务端工具,只能在服务端使用。

     

    expdp参数说明

    [oracle@linux exp]$ expdp help=y
    
    Export: Release 10.2.0.4.0 - Production on 星期三, 05 10月, 2011 17:30:17
    
    Copyright (c) 2003, 2007, Oracle.  All rights reserved.
    
    
    数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输
    数据对象的机制。该实用程序可以使用以下命令进行调用:
    
       示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
    
    您可以控制导出的运行方式。具体方法是: 在 'expdp' 命令后输入 
    各种参数。要指定各参数, 请使用关键字:
    
       格式:  expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
       示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott
                   或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
    
    USERID 必须是命令行中的第一个参数。
    
    关键字               说明 (默认)
    ------------------------------------------------------------------------------
    ATTACH                连接到现有作业, 例如 ATTACH [=作业名]。
    COMPRESSION           减小有效的转储文件内容的大小
                          关键字值为: (METADATA_ONLY) 和 NONE。
    CONTENT               指定要卸载的数据, 其中有效关键字为:
                          (ALL), DATA_ONLY 和 METADATA_ONLY。
    DIRECTORY             供转储文件和日志文件使用的目录对象。
    DUMPFILE              目标转储文件 (expdat.dmp) 的列表,
                          例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
    ENCRYPTION_PASSWORD   用于创建加密列数据的口令关键字。
    ESTIMATE              计算作业估计值, 其中有效关键字为:
                          (BLOCKS) 和 STATISTICS。
    ESTIMATE_ONLY         在不执行导出的情况下计算作业估计值。
    EXCLUDE               排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。
    FILESIZE              以字节为单位指定每个转储文件的大小。
    FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN。
    FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间。
    FULL                  导出整个数据库 (N)。
    HELP                  显示帮助消息 (N)。
    INCLUDE               包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。
    JOB_NAME              要创建的导出作业的名称。
    LOGFILE               日志文件名 (export.log)。
    NETWORK_LINK          链接到源系统的远程数据库的名称。
    NOLOGFILE             不写入日志文件 (N)。
    PARALLEL              更改当前作业的活动 worker 的数目。
    PARFILE               指定参数文件。
    QUERY                 用于导出表的子集的谓词子句。
    SAMPLE                要导出的数据的百分比; 
    SCHEMAS               要导出的方案的列表 (登录方案)。
    STATUS                在默认值 (0) 将显示可用时的新状态的情况下,
                          要监视的频率 (以秒计) 作业状态。
    TABLES                标识要导出的表的列表 - 只有一个方案。
    TABLESPACES           标识要导出的表空间的列表。
    TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。
    TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。
    VERSION               要导出的对象的版本, 其中有效关键字为:
                          (COMPATIBLE), LATEST 或任何有效的数据库版本。
    
    下列命令在交互模式下有效。
    注: 允许使用缩写
    
    命令               说明
    ------------------------------------------------------------------------------
    ADD_FILE              向转储文件集中添加转储文件。
    CONTINUE_CLIENT       返回到记录模式。如果处于空闲状态, 将重新启动作业。
    EXIT_CLIENT           退出客户机会话并使作业处于运行状态。
    FILESIZE              后续 ADD_FILE 命令的默认文件大小 (字节)。
    HELP                  总结交互命令。
    KILL_JOB              分离和删除作业。
    PARALLEL              更改当前作业的活动 worker 的数目。
                          PARALLEL=<worker 的数目>。
    START_JOB             启动/恢复当前作业。
    STATUS                在默认值 (0) 将显示可用时的新状态的情况下,
                          要监视的频率 (以秒计) 作业状态。
                          STATUS[=interval]
    STOP_JOB              顺序关闭执行的作业并退出客户机。
                          STOP_JOB=IMMEDIATE 将立即关闭
                          数据泵作业。


    使用数据泵必须要依赖于directory目录

    SQL> show user
    USER 为 "SYS"
    SQL> create directory exp as '/u01/exp';
    
    目录已创建。
    SQL> grant read,write on directory exp to ing;


    完全模式导出

    expdp system/oracle@orcl directory=exp full=y

    用户模式导出

    expdp system/oracle@orcl directory=exp schemas=ing dumpfile=demo1.dmp logfile=demp1.log

    表空间模式导出

    expdp system/oracle@orcl directory=exp tablespaces=test01

    表模式导出

    expdp system/oracle@orcl directory=exp tables=ing.dept
    expdp system/oracle@orcl directory=exp tables=ing.dept,ing.emp
    [oracle@linux exp]$ ll
    总计 100
    -rw-r----- 1 oracle oinstall 94208 10-05 17:38 expdat.dmp
    -rw-r--r-- 1 oracle oinstall  1090 10-05 17:38 export.log

    估算导出文件大小而不实际导出

    expdp system/oracle@orcl directory=exp full=y estimate=blocks estimate_only=y
    expdp system/oracle@orcl directory=exp full=y estimate=statistics estimate_only=y

    只导出数据行

    expdp system/oracle@orcl directory=exp schemas=ing content=data_only

    只导出对象定义

    expdp system/oracle@orcl directory=exp schemas=ing content=metadata_only

    排除特定对象导出

    expdp system/oracle@orcl directory=exp schemas=ing exclude=table:\"=\'test\'\"
    expdp system/oracle@orcl directory=exp schemas=ing exclude=table:\"in \(\'test\',\'test2\'\)\"
    expdp system/oracle@orcl directory=exp schemas=ing exclude=table:\"in \(SELECT tbl_name FROM list_of_tables\)\"
    参见:http://www.gokhanatil.com/2011/06/oracle-datapump-include-parameter-and-limit-of-4000-chars.html

    包含特定对象导出

    expdp system/oracle@orcl directory=exp schemas=ing include=table:\"like \'DE%\'\"

    只导出表中的行记录,不导出表结构、存储过程、触发器、函数、视图、dblink等

    expdp accuser/accuser directory=exp_dir schemas=accuser include=table content=data_only dumpfile=acc_data.dump logfile=acc_data.log

    带where的导出

    expdp system/oracle@orcl directory=exp schemas=ing query=ing.test:\"where rownum\<3\"

    限定单个导出文件大小

    expdp system/oracle@orcl directory=exp full=y dumpfile=expdat_%U.dmp parallel=3 filesize=20m
    [oracle@linux exp]$ ll
    总计 79080
    -rw-r----- 1 oracle oinstall 20971520 10-05 18:28 expdat_01.dmp
    -rw-r----- 1 oracle oinstall 16547840 10-05 18:30 expdat_02.dmp
    -rw-r----- 1 oracle oinstall 20971520 10-05 18:28 expdat_03.dmp
    -rw-r----- 1 oracle oinstall  5779456 10-05 18:30 expdat_04.dmp
    -rw-r----- 1 oracle oinstall 16556032 10-05 18:30 expdat_05.dmp
    -rw-r--r-- 1 oracle oinstall    48991 10-05 18:30 export.log


    impdp参数说明

    [oracle@linux exp]$ impdp help=y
    
    Import: Release 10.2.0.4.0 - Production on 星期三, 05 10月, 2011 18:31:19
    
    Copyright (c) 2003, 2007, Oracle.  All rights reserved.
    
    
    数据泵导入实用程序提供了一种用于在 Oracle 数据库之间传输
    数据对象的机制。该实用程序可以使用以下命令进行调用:
    
         示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
    
    您可以控制导入的运行方式。具体方法是: 在 'impdp' 命令后输入
    各种参数。要指定各参数, 请使用关键字:
    
         格式:  impdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
         示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
    
    USERID 必须是命令行中的第一个参数。
    
    关键字               说明 (默认)
    ------------------------------------------------------------------------------
    ATTACH                连接到现有作业, 例如 ATTACH [=作业名]。
    CONTENT               指定要加载的数据, 其中有效关键字为:
                          (ALL), DATA_ONLY 和 METADATA_ONLY。
    DIRECTORY             供转储文件, 日志文件和 sql 文件使用的目录对象。
    DUMPFILE              要从 (expdat.dmp) 中导入的转储文件的列表,
                          例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
    ENCRYPTION_PASSWORD   用于访问加密列数据的口令关键字。
                          此参数对网络导入作业无效。
    ESTIMATE              计算作业估计值, 其中有效关键字为:
                          (BLOCKS) 和 STATISTICS。
    EXCLUDE               排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。
    FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN。
    FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间。
    FULL                  从源导入全部对象 (Y)。
    HELP                  显示帮助消息 (N)。
    INCLUDE               包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。
    JOB_NAME              要创建的导入作业的名称。
    LOGFILE               日志文件名 (import.log)。
    NETWORK_LINK          链接到源系统的远程数据库的名称。
    NOLOGFILE             不写入日志文件。
    PARALLEL              更改当前作业的活动 worker 的数目。
    PARFILE               指定参数文件。
    QUERY                 用于导入表的子集的谓词子句。
    REMAP_DATAFILE        在所有 DDL 语句中重新定义数据文件引用。
    REMAP_SCHEMA          将一个方案中的对象加载到另一个方案。
    REMAP_TABLESPACE      将表空间对象重新映射到另一个表空间。
    REUSE_DATAFILES       如果表空间已存在, 则将其初始化 (N)。
    SCHEMAS               要导入的方案的列表。
    SKIP_UNUSABLE_INDEXES 跳过设置为无用索引状态的索引。
    SQLFILE               将所有的 SQL DDL 写入指定的文件。
    STATUS                在默认值 (0) 将显示可用时的新状态的情况下,
                          要监视的频率 (以秒计) 作业状态。
    STREAMS_CONFIGURATION 启用流元数据的加载
    TABLE_EXISTS_ACTION   导入对象已存在时执行的操作。
                          有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。
    TABLES                标识要导入的表的列表。
    TABLESPACES           标识要导入的表空间的列表。
    TRANSFORM             要应用于适用对象的元数据转换。
                          有效的转换关键字: SEGMENT_ATTRIBUTES, STORAGE
                          OID 和 PCTSPACE。
    TRANSPORT_DATAFILES   按可传输模式导入的数据文件的列表。
    TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。
    TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。
                          仅在 NETWORK_LINK 模式导入操作中有效。
    VERSION               要导出的对象的版本, 其中有效关键字为:
                          (COMPATIBLE), LATEST 或任何有效的数据库版本。
                          仅对 NETWORK_LINK 和 SQLFILE 有效。
    
    下列命令在交互模式下有效。
    注: 允许使用缩写
    
    命令               说明 (默认)
    ------------------------------------------------------------------------------
    CONTINUE_CLIENT       返回到记录模式。如果处于空闲状态, 将重新启动作业。
    EXIT_CLIENT           退出客户机会话并使作业处于运行状态。
    HELP                  总结交互命令。
    KILL_JOB              分离和删除作业。
    PARALLEL              更改当前作业的活动 worker 的数目。
                          PARALLEL=<worker 的数目>。
    START_JOB             启动/恢复当前作业。
                          START_JOB=SKIP_CURRENT 在开始作业之前将跳过
                          作业停止时执行的任意操作。 
    STATUS                在默认值 (0) 将显示可用时的新状态的情况下,
                          要监视的频率 (以秒计) 作业状态。
                          STATUS[=interval]
    STOP_JOB              顺序关闭执行的作业并退出客户机。
                          STOP_JOB=IMMEDIATE 将立即关闭
                          数据泵作业。


    导出都会了,导入也就会了,这里只记一个将用户system的对象导入到用户ing下

    expdp system/oracle@orcl directory=exp tables=t
    impdp system/oracle@orcl directory=exp dumpfile=expdat.dmp remap_schema=system:ing
    展开全文
  • ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法

    万次阅读 多人点赞 2014-05-29 22:14:44
    ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法 使用expdp和impdp时应该注重的事项: 1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 2、expdp和impdp是服务端的工具程序,他们...

    ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法

    使用expdp和impdp时应该注重的事项:

    1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
    2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。
    3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。
    4、对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。


    一、创建逻辑目录,该命令不会在操作系统创建真正的目录(请先创建真正的目录),最好以system等管理员创建逻辑目录。
    SQL>conn system/manger@orcl as sysdba
    SQL>create directory dump_dir as 'd:\test\dump';

     

    二、查看管理员目录(同时查看操作系统是否存在,因为oracle并不关心该目录是否存在,假如不存在,则出错)
    SQL>select * from dba_directories;

     

    三、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。
    SQL>grant read,write on directory dump_dir to scott;

     

    四、用expdp导出数据

    1)导出用户
    expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=dump_dir;

    2)导出表
    expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=dump_dir;

    3)按查询条件导
    expdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp tables=empquery='where deptno=20';

    4)按表空间导
    expdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmptablespaces=temp,example;

    5)导整个数据库
    expdp system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;


    五、用impdp导入数据

    1)导入用户(从用户scott导入到用户scott)
    impdp scott/tiger@orcl directory=dump_dir dumpfile=expdp.dmp schemas=scott;

    2)导入表(从scott用户中把表dept和emp导入到system用户中)
    impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmptables=scott.dept,scott.emp remap_schema=scott:system;

    3)导入表空间
    impdp system/manager@orcl directory=dump_dir dumpfile=tablespace.dmp tablespaces=example;

    4)导入数据库
    impdb system/manager@orcl directory=dump_dir dumpfile=full.dmp full=y;

    5)追加数据
    impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmp schemas=systemtable_exists_action


    oracle数据泵备份(Expdp命令)

      Oracle备份方式主要分为数据泵导出备份、热备份与冷备份三种,今天首先 来实践一下数据泵备份与还原。数据泵导出/导入属于逻辑备份,热备份与冷备份都属于物理备份。oracle10g开始推出了数据泵(expdp /impdp),可以使用并行参数选项,因此,相对于传统的exp命令来说,执行效率更高。

      一、知晓expdp命令

    C:\>expdp -help

    Export: Release 11.1.0.7.0 - Production on 星期六, 28 9月, 2013 10:21:52

    Copyright (c) 2003, 2007, Oracle.  All rights reserved.

    数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输数据对象的机制。该实用程序可以使用以下命令进行调用:

    示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

    您可以控制导出的运行方式。具体方法是: 在 'expdp' 命令后输入各种参数。要指定各参数, 请使用关键字:

       格式: expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

       示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scot

            或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表

    USERID 必须是命令行中的第一个参数。

    关键字               说明 (默认)

    ---------------------------------------------------------------------------

    ATTACH                连接到现有作业, 例如 ATTACH [=作业名]。

    COMPRESSION           减小转储文件内容的大小, 其中有效关键字  值为: ALL, (METADATA_ONLY), DATA_ONLY 和 NONE。

    CONTENT              <span style="color: #ff0000;"> 指定要卸载的数据, 其中有效关键字  值为: (ALL), DATA_ONLY 和 METADATA_ONLY。</span>  --默认值为ALL                   

    DATA_OPTIONS          数据层标记, 其中唯一有效的值为: 使用CLOB格式的 XML_CLOBS-write XML 数据类型

    DIRECTORY             <span style="color: #ff0000;">供转储文件和日志文件使用的目录对象</span>。

    DUMPFILE              <span style="color: #ff0000;">目标转储文件 (expdat.dmp) 的列表,例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.d

    </span>ENCRYPTION            <span style="color: #ff0000;">加密部分或全部转储文件, 其中有效关键字值为: ALL, DATA_ONLY, METADATA_ONLY,ENCRYPTED_COLUMNS_ONLY 或 NONE。</span>

    ENCRYPTION_ALGORITHM  指定应如何完成加密, 其中有效关键字值为: (AES128), AES192 和 AES256。

    ENCRYPTION_MODE       生成加密密钥的方法, 其中有效关键字值为: DUAL, PASSWORD 和 (TRANSPARENT)。

    ENCRYPTION_PASSWORD   用于创建加密列数据的口令关键字。

    ESTIMATE              计算作业估计值, 其中有效关键字值为: (BLOCKS) 和 STATISTICS。

    ESTIMATE_ONLY         在不执行导出的情况下计算作业估计值。

    EXCLUDE               <span style="color: #ff0000;">排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。--EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]<br></span>FILESIZE              以字节为单位指定每个转储文件的大小。

    FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN。 -- 指定导出特定SCN时刻的表数据<br>FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间。--指定导出特定时间点的表数据,注意FLASHBACK_SCN和FLASHBACK_TIME不能同时使 用<br>FULL                  <span style="color: #ff0000;">导出整个数据库 (N)。</span>

    HELP                  显示帮助消息 (N)。

    INCLUDE               包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。

    JOB_NAME              要创建的导出作业的名称。

    LOGFILE               <span style="color: #ff0000;">日志文件名 (export.log)。

    </span>NETWORK_LINK          链接到源系统的远程数据库的名称。

    NOLOGFILE             不写入日志文件 (N)。

    PARALLEL              <span style="color: #ff0000;">更改当前作业的活动 worker 的数目。</span>

    PARFILE               <span style="color: #ff0000;">指定参数文件</span>。

    QUERY                 <span style="color: #ff0000;">用于导出表的子集的谓词子句。--</span>QUERY = [schema.][table_name:] query_clause<br>REMAP_DATA            <span style="color: #ff0000;">指定数据转换函数,例如 REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO。

    </span>REUSE_DUMPFILES       覆盖目标转储文件 (如果文件存在) (N)。

    SAMPLE               <span style="color: #ff0000;"> 要导出的数据的百分比;

    </span>SCHEMAS               <span style="color: #ff0000;">要导出的方案的列表 (登录方案)。

    </span>STATUS                在默认值 (0) 将显示可用时的新状态的情况下,要监视的频率 (以秒计) 作业状态。

    TABLES                <span style="color: #ff0000;">标识要导出的表的列表 - 只有一个方案。--[schema_name.]table_name[:partition_name][,…]<br></span>TABLESPACES          <span style="color: #ff0000;"> 标识要导出的表空间的列表。

    </span>TRANSPORTABLE         指定是否可以使用可传输方法, 其中有效关键字值为: ALWAYS, (NEVER)。

    TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。

    TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。

    VERSION               <span style="color: #ff0000;">要导出的对象的版本, 其中有效关键字为:(COMPATIBLE), LATEST 或任何有效的数据库版本。

    </span><br>下列命令在交互模式下有效。

    注: 允许使用缩写

    命令               说明

    ---------------------------------------------------------------------------

    ADD_FILE              向转储文件集中添加转储文件。

    CONTINUE_CLIENT       返回到记录模式。如果处于空闲状态, 将重新启动作业。

    EXIT_CLIENT           退出客户机会话并使作业处于运行状态。

    FILESIZE              后续 ADD_FILE 命令的默认文件大小 (字节)。

    HELP                  总结交互命令。

    KILL_JOB              分离和删除作业。

    PARALLEL              更改当前作业的活动 worker 的数目。PARALLEL=<worker 的数目>。                     <br>REUSE_DUMPFILES       覆盖目标转储文件 (如果文件存在) (N)。

    START_JOB             启动/恢复当前作业。

    STATUS                在默认值 (0) 将显示可用时的新状态的情况下,要监视的频率 (以秒计) 作业状态。STATUS[=interval]

    STOP_JOB              顺序关闭执行的作业并退出客户机。STOP_JOB=IMMEDIATE 将立即关闭数据泵作业。

    <br><span style="color: #ff0000;">备注:红颜色标记的字体,表示是expdp命令常用的命令选项,这个需要大家掌握理解并能灵活运用。()括号括起来的代表是expdp命令的默认选项</span>

     二、准备工作

      1、查询路径信息

       查看已经创建的路径信息:

        SELECT * FROMdba_directories;

      2、创建路径

      创建路径需要sys权限,需要有create any directory权限才可以创建路径。

      选项:DIRECTORY=directory_object

      Directory_object用于指定目录对象名称。需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录。

      eg: CREATE OR REPLACEdirectory backup_path AS 'D:\APP\ORADATA\db_backup'; --创建路径名为dackup_path的路径,并指向硬盘的指定位置

      对新创建的路径进行授权操作:

      eg:grant read,write on directory backup_path to orcldev; --将对路径的读写权限分配各orcldev用户。

     三、操作实例

      执行expdp和impdp命令需要拥有exp_full_database和imp_full_database权限,授权语句如下:

      eg:grant exp_full_database,imp_full_database to orcldev;

       1、导出orcldev这个schema的所用对象[schemas or full]

       eg:expdp orcldev/oracle@orcldev directory=backup_pathdumpfile=orcldev_schema.dmp logfile=orcldev_schema_2013.log schemas=orcldev

       2、导出orcldev这个用户下的某些表[tables]

       eg:C:\>expdp orcldev/oracle directory=dackup_pathdumpfile=orcldev_table.dmp logfile=orcldev_table_2013.logtables=('TAB_TEST','TAB_A')

       3、只导出orcldev这个用户的元数据[content]

       eg:C:\>expdp orcldev/oracle directory=dackup_pathdumpfile=orcldev_meta.dmp logfile=orcldev_meta_2013.log     

          SCHEMAS=orcldevCONTENT=METADATA_ONLY

        4、只导出orcldev这个用户50%的抽样数据[sample]

       eg:C:\>expdp orcldev/oracle directory=dackup_pathdumpfile=orcldev_samp.dmp logfile=orcldev_samp_2013.log schemas=orcldevsample=50

        5、采用并行方式备份整库[parallel]

        parallel参数只有在oracle10g之后的版本(包含10g)有效。

        oracle_online:you can use the DUMPFILE parameter during export operations tospecify multiple dump files, by using a substitution variable (%U) in thefilename. This is called a dump file template. The new dump files are createdas they are needed, beginning with 01 for %U, then using 02,03,and so on.

       eg:C:\>expdporcldev/oracle directory=dackup_path dumpfile=orcldev_parallel_%U.dmplogfile=orcldev_parallel_2013.log parallel=4

        "%U"表示自动生成递增的序列号。

       6、导出orcldev这个方案对象,但不包含索引[exclude]

       eg: --可以剔除的对象有:VIEW,PACKAGE,FUNCTION,index,constraints,table,schema,user等等

         1) C:\>expdp orcldev/oracle directory=dackup_pathdumpfile=orcldev_exclude.dmp logfile=orcldev_exclude.log SCHEMAS=orcldevEXCLUDE=index

         2) C:\>expdp orcldev/oracle directory=dackup_pathdumpfile=orcldev_exclude.dmp logfile=orcldev_exclude.log SCHEMAS=orcldevEXCLUDE=INDEX:"LIKE 'TEST%'"   --导出这个orcldev方案,剔除以TEST开头的索引

         3) C:\>expdp orcldev/oracle directory=dackup_pathdumpfile=orcldev_exclude.dmp logfile=orcldev_exclude.logEXCLUDE=SCHEMA:"='SCOTT'"

         C:\>expdp orcldev/oracle directory=dackup_pathdumpfile=orcldev_exclude.dmp logfile=orcldev_exclude.logEXCLUDE=USER:"='SCOTT'"

            --备份整库但剔除SCOTT这个用户的对象。  

       注意:include与exclude不能同时使用。

        7、PARFILE选项

        expdp命令可以调用parfile文件,在parfile里可以写备份脚本,可以使用query选项。

    Oracle highly recommends that you place QUERY specifications in a parameter file; otherwise, you might have to useoperating system-specific escape characters on the command line before eachquotation mark.

        如expdp.txt内容如下:

             USERID=orcldev/oracledirectory=dackup_path dumpfile=orcldev_parfile.dmp logfile=orcldev_parfile.logTABLES='TAB_TEST' QUERY="WHERETRAN_DATE=TO_DATE('2013-08-31','YYYY-MM-DD')"

        执行方法:expdp parfile=expdp.txt 即可执行备份

        使用parfile好处是使用query选项是不用使用转义字符,如果将query参数放到外边的话,需要将""进行转义。

        eg:

        UNIX写法:

         expdp orcldev/oracle directory=backup_path dumpfile=2013.dmp logfile=2013.log schemas=orcldev INCLUDE=TABLE:\"IN\(\'TEST_A\',\'TEST_B\'\)\" --在Unix系统执行是需要将单引号进行转义操作,否则会报错。

        WINDOWS写法:

         expdp orcldev/oracle directory=backup_path dumpfile=2013.dmp logfile=2013.log schemas=orcldev INCLUDE=TABLE:"IN \('TEST_A','TEST_B')"

       8、TABLESPACE导出表空间

        eg:expdp orcldev/oracle directory=backup_path dumpfile=2013.dmplogfile =2013.log tablespaces=user,orcldev

         9、Version选项

        VERSION选项默认值是COMPATIBLE,即兼容模式。在我们备份的时候,可以指定版本号。

        eg:expdp orcldev/oracle directory=backup_path dumpfile=2013.dmplogfile =2013.log full=Y VERSION=10.2.0.4

       10、FLASHBACK_TIME选项

        指定导出特定时间点的表数据,可以联系一下FLASHBACK功能。

         eg:C:\>expdp orcldev/oracle directory=dackup_path dumpfile=orcldev_flash.dmplogfile=orcldev_flash.log SCHEMAS=orcldev  FLASHBACK_TIME="TO_TIMESTAMP('2013-09-28 14:30:00','DD-MM-YYYYHH24:MI:SS')"

      四、参考

          http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_export.htm#i1007829  


    ORACLE数据泵还原(IMPDP命令)

     Oracle数据库还原IMPDP命令是相对于EXPDP命令的,方向是反向的。即对于数据库备份进行还原操作。
    一、知晓IMPDP命令

      

    C:\>impdp -help

    Import: Release 11.1.0.7.0 - Production on 星期六, 28 9月, 2013 15:37:03

    Copyright (c) 2003, 2007, Oracle.  All rights reserved.

    数据泵导入实用程序提供了一种用于在 Oracle 数据库之间传输

    数据对象的机制。该实用程序可以使用以下命令进行调用:

         示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

    您可以控制导入的运行方式。具体方法是: 在 'impdp' 命令后输入各种参数。要指定各参数, 请使用关键字:

         格式: impdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)

         示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp

    USERID 必须是命令行中的第一个参数。

    关键字               说明 (默认)

    ------------------------------------------------------------------------------

    ATTACH                连接到现有作业, 例如 ATTACH [=作业名]。

    CONTENT               <span style="color: #ff0000;">指定要加载的数据, 其中有效关键字为:(ALL),DATA_ONLY和METADATA_ONLY。

    </span>DATA_OPTIONS          数据层标记,其中唯一有效的值为:SKIP_CONSTRAINT_ERRORS-约束条件错误不严重。

    DIRECTORY            <span style="color: #ff0000;"> 供转储文件,日志文件和sql文件使用的目录对象。</span>

    DUMPFILE              <span style="color: #ff0000;">要从(expdat.dmp)中导入的转储文件的列表,例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。

    </span>ENCRYPTION_PASSWORD   用于访问加密列数据的口令关键字。此参数对网络导入作业无效。

    ESTIMATE              计算作业估计值, 其中有效关键字为:(BLOCKS)和STATISTICS。

    EXCLUDE               <span style="color: #ff0000;">排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。</span>

    FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN。

    FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间。

    FULL                  <span style="color: #ff0000;">从源导入全部对象(Y)。

    </span>HELP                  显示帮助消息(N)。

    INCLUDE               <span style="color: #ff0000;">包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。

    </span>JOB_NAME              要创建的导入作业的名称。

    LOGFILE               日志文件名(import.log)。

    NETWORK_LINK          <span style="color: #ff0000;">链接到源系统的远程数据库的名称。</span>

    NOLOGFILE             不写入日志文件。

    PARALLEL              <span style="color: #ff0000;">更改当前作业的活动worker的数目。</span>

    PARFILE               <span style="color: #ff0000;">指定参数文件。

    </span>PARTITION_OPTIONS     指定应如何转换分区,其中有效关键字为:DEPARTITION,MERGE和(NONE)

    QUERY                 <span style="color: #ff0000;">用于导入表的子集的谓词子句。

    </span>REMAP_DATA            指定数据转换函数,例如REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO

    REMAP_DATAFILE        在所有DDL语句中重新定义数据文件引用。

    REMAP_SCHEMA          <span style="color: #ff0000;">将一个方案中的对象加载到另一个方案。

    </span>REMAP_TABLE          <span style="color: #ff0000;"> 表名重新映射到另一个表,例如 REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。

    </span>REMAP_TABLESPACE      <span style="color: #ff0000;">将表空间对象重新映射到另一个表空间。</span>

    REUSE_DATAFILES       如果表空间已存在, 则将其初始化 (N)。

    SCHEMAS               <span style="color: #ff0000;">要导入的方案的列表。

    </span>SKIP_UNUSABLE_INDEXES 跳过设置为无用索引状态的索引。

    SQLFILE               将所有的 SQL DDL 写入指定的文件。

    STATUS                在默认值(0)将显示可用时的新状态的情况下,要监视的频率(以秒计)作业状态。

    STREAMS_CONFIGURATION 启用流元数据的加载

    TABLE_EXISTS_ACTION  <span style="color: #ff0000;"> 导入对象已存在时执行的操作。有效关键字:(SKIP),APPEND,REPLACE和TRUNCATE。

    </span>TABLES                <span style="color: #ff0000;">标识要导入的表的列表。

    </span>TABLESPACES           标识要导入的表空间的列表。

    TRANSFORM             要应用于适用对象的元数据转换。有效转换关键字为:SEGMENT_ATTRIBUTES,STORAGE,OID和PCTSPACE。

    TRANSPORTABLE         用于选择可传输数据移动的选项。有效关键字为: ALWAYS 和 (NEVER)。仅在 NETWORK_LINK 模式导入操作中有效。

    TRANSPORT_DATAFILES   <span style="color: #ff0000;">按可传输模式导入的数据文件的列表。</span>

    TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。

    TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。仅在 NETWORK_LINK 模式导入操作中有效。

    VERSION               要导出的对象的版本, 其中有效关键字为:(COMPATIBLE), LATEST 或任何有效的数据库版本。仅对 NETWORK_LINK 和 SQLFILE 有效。

    下列命令在交互模式下有效。

    注: 允许使用缩写

    命令               说明 (默认)

    ------------------------------------------------------------------------------

    CONTINUE_CLIENT       返回到记录模式。如果处于空闲状态, 将重新启动作业。

    EXIT_CLIENT           退出客户机会话并使作业处于运行状态。

    HELP                  总结交互命令。

    KILL_JOB              分离和删除作业。

    PARALLEL              更改当前作业的活动 worker 的数目。PARALLEL=<worker 的数目>。

    START_JOB             启动/恢复当前作业。START_JOB=SKIP_CURRENT 在开始作业之前将跳过作业停止时执行的任意操作。

    STATUS                在默认值 (0) 将显示可用时的新状态的情况下,要监视的频率 (以秒计) 作业状态。STATUS[=interval]

    STOP_JOB              顺序关闭执行的作业并退出客户机。STOP_JOB=IMMEDIATE 将立即关闭数据泵作业。

    <br><span style="color: #ff0000;">备注:红色标记的选项是比较常用的,需知晓其用法。</span>

    二、操作实例

      1、全库模式导入[full]
       impdp orcldev/oracle directory=backup_pathdumpfile=orcldev_schema.dmp full=Y table_exists_action=replace --如果表已经存在则进行替换操作。
       一般来说,在还原数据库操作的时候,首先要删除这个用户,然后在进行impdp还原操作。
        eg:
        (1)SQL>DROP USER orcldev CASCADE;
        (2)impdp orcldev/oracledirectory=backup_path dumpfile=orcldev_2013.dmp full=Y 
       2、Schema模式导入[schema]
       --还原orcldev这个方案(用户)
       impdp orcldev/oracle directory=backup_pathdumpfile=orcldev_schema.dmp schemas=orcldev table_exists_action=replace

      3、表模式导入[table]
       --还原某个用户下的具体的表
       (1)windows版本:
         impdp orcldev/oracledirectory=backup_path dumpfile=orcldev_table.dmp tables='TAB_TEST'table_exists_action=replace
       (2)unix版本:需要将'单引号进行转义操作
        impdp orcldev/oracledirectory=backup_path dumpfile=orcldev_table.dmp tables=\'ius_tran\'table_exists_action=replace

      4、表空间模式导入[tablespace]
        impdp orcldev/oracledirectory=backup_path dumpfile=orcldev_tablespace.dmp tablespace=user,orcldev

      5、传输表空间模式导入[Transportable Tablespace]
       (1)Oracle_Online
        You cannot export transportable tablespacesand then import them into a database at a lower release level. The targetdatabase must be at the same or higher release level as the source database.
       The TRANSPORT_TABLESPACES is valid only whenthe NETWORK_LINK parameter is also specified.
       意思就说,目标库的版本要等于或者高于源数据库的版本,TRANSPORT_TABLESPACES参数选项有效前提条件是NETWORK_LINK参数需被指定。
       查询数据库版本号SQL语句:SELECT *FROM v$version;

      EG:impdp orcldev/oracleDIRECTORY=dackup_path NETWORK_LINK=db_link_test01TRANSPORT_TABLESPACES=test0001 TRANSPORT_FULL_CHECK=nTRANSPORT_DATAFILES='app/oradata/test0001.dbf'

      (2)创建数据库dbLink方法:
       语法:
         CREATE [PUBLIC] DATABASE LINK LINK_NAME
          CONNECT TO Username IDENTIFIED BYPassword
          USING 'ConnectString';

      注释:
          1)创建dblink需要有CREATE DATABASE LINK或CREATE PUBLIC DATABASELINK的系统权限以及用来登录到远程数据库的帐号必须有CREATE SESSION权限。
          2)ConnectString指的是在tnsnames.ora文件中配置的监听名称。
          3)当GLOBAL_NAME=TRUE时,dblink名必须与远程数据库的全局数据库名GLOBAL_NAME相同;否则,可以任意命名。

      (3)查看GLOBAL_NAME参数方法:
          SQL> show parametersglobal_name;
              NAME                                   TYPE        VALUE
             ---------------------------------------------- ------------------------------
             global_names                        boolean     FALSE

     6、REMAP_SCHEMA参数
        众所周知:IMP工具的FROMUSER和TOUSER参数可以实现将一个用户的的数据迁移到另外一个用户。
        (1)impdp数据泵使用REMAP_SCHEMA参数来实现不同用户之间的数据迁移;
         语法:
          REMAP_SCHEMA=source_schema:target_schema
          eg:impdp orcldev/oracleDIRECTORY=backup_path DUMPFILE=oracldev.dmp REMAP_SCHEMA=orcldev:orcltwo
          与REMAP_SCHEMA类似的参数选项,如REMAP_TABLESPACE将源表空间的所有对象导入目标表空间。

      7、REMAP_TABLE参数
        将源表数据映射到不同的目标表中
        eg:impdp orcldev/oracle DIRECTORY=backup_pathdumpfile=oracldev.dmp remap_table=TAB_TEST:TEST_TB
        数据导入到TEST_TB表中,但是该表的索引等信息并没有相应的创建,需要手工初始化。
      8、REMAP_DATAFILE参数

      语法:REMAP_DATAFILE=source_datafile:target_datafile
        Oracle_Online:
         Remapping datafiles is useful when youmove databases between platforms that have different file naming conventions.The source_datafile and target_datafile names should be exactly as you wantthem to appear in the SQL statements where they are referenced. Oraclerecommends that you enclose datafile names in quotation marks to eliminateambiguity on platforms for which a colon is a valid file specificationcharacter.

      9、PARALLEL参数
        使用PARALLEL参数可以提高 数据泵还原的效率,前提是必须有多个expdp的文件,如expdp01.dmp,expdp02.dmp,expdp03dmp等等,不然会有问题。运行impdp命令时,会先启动一个WOrKER进程将METADATA导入,然后再启动多个WORKER进程将数据以及其他对象导入,所以在前期只会看到一个WOrKER在导入METADATA,而且IMPDP也需要DUMP文件是多个,也可以使用%U来进行导入。
        eg: impdp orcldev/oracledirectory=backup_path dumpfile=orcldev_schema_%U.dmp schemas=orcldev parallel=4

        备注:

      而在11GR2后EXPDP和IMDP的WORKER进程会在多个INSTANCE启动,所以DIRECTORY必须在共享磁盘上,如果没有设置共享磁盘还是指定cluster=no来防止报错。

      
      10、CONTENT参数
        CONTENT参数选项有ALL,DATA_ONLY和METADATA_ONLY,默认情况是ALL。可以选择只导入元数据或者是只导入数据。
        EG:impdporcldev/oracle directory=backup_path dumpfile=orcldev_schema.dmpschemas=orcldev CONTENT=DATA_ONLY

      
      11、include、exclude、parfile、query和version参数选项与EXPDP命令的参数选项一致。

      三、数据泵备份(EXPDP命令)
       (1)http://www.cnblogs.com/oracle-dba/p/3344230.html

       (2)http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_export.htm#i1007829

      
     四、参考资料
       ORACLE官网
       (1)http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_import.htm#g1025464

      

     

    展开全文
  • 使用exp/imp工具对“oracle数据库”进行简单的导出及导入操作 1、操作环境:win2003、oracle9i 2、Oracle Export/Import工具:  Oracle Export/Import工具是一个操作简单、方便灵活的备份恢复和数据迁移工具,它...

    使用exp/imp工具对“oracle数据库”进行简单的导出及导入操作

    1、操作环境:win2003、oracle9i

    2、Oracle Export/Import工具:

            Oracle Export/Import工具是一个操作简单、方便灵活的备份恢复和数据迁移工具,它可以实施全库级、用户级、表级的数据备份和恢复。对于数据量在G级或G级以内,强调高可用性,可以容忍少量数据丢失的数据库系统,Exp/Imp是普遍使用的逻辑备份方式。

    3、Export:

    从数据库中导出数据到dump文件中。

    4、Import:

    从dump文件中导入数据到数据库中。

    5、dump文件:

    dump是导出的二进制格式的文件,不可以手工编辑,否则会损坏数据。该文件在Oracle支持的任何平台上都是一样的格式,可以在各平台上通用。

    6、使用Export导出数据操作举例:

    方法一:使用Windows系统的控制台命令窗口输入导出命令:

    >exp 用户名/登陆密码@数据库实例名

    file=D:\导出文件名.dmp

    log=D:\导出文件名Exp.log

    SQL语句解释:

    exp:这是Oracleexport的缩写,是导出数据库的关键字,随后跟用户名和密码,@后面跟随的是数据库的Net服务名,如一般默认@ORCL表示WindowsOracle数据库。

    file:指定导出的文件所在位置,这里导出的数据为二进制的dump文件。

    log:表示导出数据时的日志记录,可以根据该日志查找是否错误。

    方法二:使用PL/SQL Developer工具导出数据库:

    以下为参考步骤截图:

    选择到要导出数据库的所有导出列表,将其全部选择,如下图:

    导出后的文件如下所示,第一个为导出的数据库文件,第二个为导出数据库时生成的日志文件。

    7、使用Import导入数据库举例:

    方法一:使用Windows系统的控制台命令窗口输入导出命令:

    >imp 用户名/数据库密码@全局数据库实例名

    fromuser=将要导入的数据库用户名    touser=要导入到的数据库用户名

    file=D:\数据库文件名.dmp

    log=D:\数据库文件名Imp.log

    SQL语句解释:

    Imp:import的缩写,是导入数据库的关键字,后面跟随需要导入的数据库的用户名和密码。

    fromuser:导出的数据库用户。

    Touser:导入数据库的用户。

    方法二:使用PL/SQL Developer工具导入数据库操作,以下为步骤参考截图:

    选择要导入的数据库的文件路径,如下图所示:

     

    展开全文
  • oracle 导入导出(impdp/expdp)

    千次阅读 2012-07-24 16:59:37
    查看帮助 C:\Windows\system32>expdp -help Export: Release 10.2.0.1.0 - Production on 星期一, 23 7月, 2012 23:04:13 Copyright (c) 2003, 2005, ...数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传

    查看帮助

    C:\Windows\system32>expdp -help
    
    Export: Release 10.2.0.1.0 - Production on 星期一, 23 7月, 2012 23:04:13
    
    Copyright (c) 2003, 2005, Oracle.  All rights reserved.
    
    
    数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输
    数据对象的机制。该实用程序可以使用以下命令进行调用:
    
       示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
    
    您可以控制导出的运行方式。具体方法是: 在 'expdp' 命令后输入
    各种参数。要指定各参数, 请使用关键字:
    
       格式:  expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
       示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scott
                   或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
    
    USERID 必须是命令行中的第一个参数。
    
    关键字               说明 (默认)
    ------------------------------------------------------------------------------
    ATTACH                连接到现有作业, 例如 ATTACH [=作业名]。
    COMPRESSION           减小有效的转储文件内容的大小
                          关键字值为: (METADATA_ONLY) 和 NONE。
    CONTENT               指定要卸载的数据, 其中有效关键字为:
                          (ALL), DATA_ONLY 和 METADATA_ONLY。
    DIRECTORY             供转储文件和日志文件使用的目录对象。
    DUMPFILE              目标转储文件 (expdat.dmp) 的列表,
                          例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
    ENCRYPTION_PASSWORD   用于创建加密列数据的口令关键字。
    ESTIMATE              计算作业估计值, 其中有效关键字为:
                          (BLOCKS) 和 STATISTICS。
    ESTIMATE_ONLY         在不执行导出的情况下计算作业估计值。
    EXCLUDE               排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。
    FILESIZE              以字节为单位指定每个转储文件的大小。
    FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN。
    FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间。
    FULL                  导出整个数据库 (N)。
    HELP                  显示帮助消息 (N)。
    INCLUDE               包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。
    JOB_NAME              要创建的导出作业的名称。
    LOGFILE               日志文件名 (export.log)。
    NETWORK_LINK          链接到源系统的远程数据库的名称。
    NOLOGFILE             不写入日志文件 (N)。
    PARALLEL              更改当前作业的活动 worker 的数目。
    PARFILE               指定参数文件。
    QUERY                 用于导出表的子集的谓词子句。
    SAMPLE                要导出的数据的百分比;
    SCHEMAS               要导出的方案的列表 (登录方案)。
    STATUS                在默认值 (0) 将显示可用时的新状态的情况下,
                          要监视的频率 (以秒计) 作业状态。
    TABLES                标识要导出的表的列表 - 只有一个方案。
    TABLESPACES           标识要导出的表空间的列表。
    TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。
    TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。
    VERSION               要导出的对象的版本, 其中有效关键字为:
                          (COMPATIBLE), LATEST 或任何有效的数据库版本。
    
    下列命令在交互模式下有效。
    注: 允许使用缩写
    
    命令               说明
    ------------------------------------------------------------------------------
    ADD_FILE              向转储文件集中添加转储文件。
    CONTINUE_CLIENT       返回到记录模式。如果处于空闲状态, 将重新启动作业。
    EXIT_CLIENT           退出客户机会话并使作业处于运行状态。
    FILESIZE              后续 ADD_FILE 命令的默认文件大小 (字节)。
    HELP                  总结交互命令。
    KILL_JOB              分离和删除作业。
    PARALLEL              更改当前作业的活动 worker 的数目。
                          PARALLEL=<worker 的数目>。
    START_JOB             启动/恢复当前作业。
    STATUS                在默认值 (0) 将显示可用时的新状态的情况下,
                          要监视的频率 (以秒计) 作业状态。
                          STATUS[=interval]
    STOP_JOB              顺序关闭执行的作业并退出客户机。
                          STOP_JOB=IMMEDIATE 将立即关闭
                          数据泵作业。
    
    
    C:\Windows\system32>impdp -help
    
    Import: Release 10.2.0.1.0 - Production on 星期一, 23 7月, 2012 23:04:22
    
    Copyright (c) 2003, 2005, Oracle.  All rights reserved.
    
    
    数据泵导入实用程序提供了一种用于在 Oracle 数据库之间传输
    数据对象的机制。该实用程序可以使用以下命令进行调用:
    
         示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
    
    您可以控制导入的运行方式。具体方法是: 在 'impdp' 命令后输入
    各种参数。要指定各参数, 请使用关键字:
    
         格式:  impdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
         示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
    
    USERID 必须是命令行中的第一个参数。
    
    关键字               说明 (默认)
    ------------------------------------------------------------------------------
    ATTACH                连接到现有作业, 例如 ATTACH [=作业名]。
    CONTENT               指定要加载的数据, 其中有效关键字为:
                          (ALL), DATA_ONLY 和 METADATA_ONLY。
    DIRECTORY             供转储文件, 日志文件和 sql 文件使用的目录对象。
    DUMPFILE              要从 (expdat.dmp) 中导入的转储文件的列表,
                          例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。
    ENCRYPTION_PASSWORD   用于访问加密列数据的口令关键字。
                          此参数对网络导入作业无效。
    ESTIMATE              计算作业估计值, 其中有效关键字为:
                          (BLOCKS) 和 STATISTICS。
    EXCLUDE               排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。
    FLASHBACK_SCN         用于将会话快照设置回以前状态的 SCN。
    FLASHBACK_TIME        用于获取最接近指定时间的 SCN 的时间。
    FULL                  从源导入全部对象 (Y)。
    HELP                  显示帮助消息 (N)。
    INCLUDE               包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。
    JOB_NAME              要创建的导入作业的名称。
    LOGFILE               日志文件名 (import.log)。
    NETWORK_LINK          链接到源系统的远程数据库的名称。
    NOLOGFILE             不写入日志文件。
    PARALLEL              更改当前作业的活动 worker 的数目。
    PARFILE               指定参数文件。
    QUERY                 用于导入表的子集的谓词子句。
    REMAP_DATAFILE        在所有 DDL 语句中重新定义数据文件引用。
    REMAP_SCHEMA          将一个方案中的对象加载到另一个方案。
    REMAP_TABLESPACE      将表空间对象重新映射到另一个表空间。
    REUSE_DATAFILES       如果表空间已存在, 则将其初始化 (N)。
    SCHEMAS               要导入的方案的列表。
    SKIP_UNUSABLE_INDEXES 跳过设置为无用索引状态的索引。
    SQLFILE               将所有的 SQL DDL 写入指定的文件。
    STATUS                在默认值 (0) 将显示可用时的新状态的情况下,
                          要监视的频率 (以秒计) 作业状态。
    STREAMS_CONFIGURATION 启用流元数据的加载
    TABLE_EXISTS_ACTION   导入对象已存在时执行的操作。
                          有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。
    TABLES                标识要导入的表的列表。
    TABLESPACES           标识要导入的表空间的列表。
    TRANSFORM             要应用于适用对象的元数据转换。
                          有效的转换关键字: SEGMENT_ATTRIBUTES, STORAGE
                          OID 和 PCTSPACE。
    TRANSPORT_DATAFILES   按可传输模式导入的数据文件的列表。
    TRANSPORT_FULL_CHECK  验证所有表的存储段 (N)。
    TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。
                          仅在 NETWORK_LINK 模式导入操作中有效。
    VERSION               要导出的对象的版本, 其中有效关键字为:
                          (COMPATIBLE), LATEST 或任何有效的数据库版本。
                          仅对 NETWORK_LINK 和 SQLFILE 有效。
    
    下列命令在交互模式下有效。
    注: 允许使用缩写
    
    命令               说明 (默认)
    ------------------------------------------------------------------------------
    CONTINUE_CLIENT       返回到记录模式。如果处于空闲状态, 将重新启动作业。
    EXIT_CLIENT           退出客户机会话并使作业处于运行状态。
    HELP                  总结交互命令。
    KILL_JOB              分离和删除作业。
    PARALLEL              更改当前作业的活动 worker 的数目。
                          PARALLEL=<worker 的数目>。
    START_JOB             启动/恢复当前作业。
                          START_JOB=SKIP_CURRENT 在开始作业之前将跳过
                          作业停止时执行的任意操作。
    STATUS                在默认值 (0) 将显示可用时的新状态的情况下,
                          要监视的频率 (以秒计) 作业状态。
                          STATUS[=interval]
    STOP_JOB              顺序关闭执行的作业并退出客户机。
                          STOP_JOB=IMMEDIATE 将立即关闭
                          数据泵作业。

    创建目录并授权

    --创建目录并授权
    SQL> create directory dump_test as 'D:\dump';
    
    目录已创建。
    
    SQL> select * from dba_directories;
    
    OWNER                          DIRECTORY_NAME
    ------------------------------ ------------------------------
    DIRECTORY_PATH
    --------------------------------------------------------------------------------
    SYS                            ADMIN_DIR
    C:\ADE\aime_10.2_nt_push\oracle/md/admin
    
    SYS                            SUBDIR
    G:\oracle\product\10.2.0\db_1\demo\schema\order_entry\/2002/Sep
    
    SYS                            DATA_FILE_DIR
    G:\oracle\product\10.2.0\db_1\demo\schema\sales_history\
    
    
    OWNER                          DIRECTORY_NAME
    ------------------------------ ------------------------------
    DIRECTORY_PATH
    --------------------------------------------------------------------------------
    SYS                            WORK_DIR
    C:\ADE\aime_10.2_nt_push\oracle/work
    
    SYS                            LOG_FILE_DIR
    G:\oracle\product\10.2.0\db_1\demo\schema\log\
    
    SYS                            MEDIA_DIR
    G:\oracle\product\10.2.0\db_1\demo\schema\product_media\
    
    
    OWNER                          DIRECTORY_NAME
    ------------------------------ ------------------------------
    DIRECTORY_PATH
    --------------------------------------------------------------------------------
    SYS                            XMLDIR
    G:\oracle\product\10.2.0\db_1\demo\schema\order_entry\
    
    SYS                            DATA_PUMP_DIR
    G:\oracle\product\10.2.0\db_1\admin\oralife\dpdump\
    
    SYS                            DUMP_TEST
    D:\dump
    
    
    已选择9行。
    
    SQL> grant read,write on directory dump_test to scott;
    
    授权成功。


    导出scott用户下的表dept,emp
    expdp scott/tiger@oralife directory=dump_test dumpfile=scott_dept_emp.dmp logfile=scott_dept_emp.log tables=dept,emp

    导出scott用户下的所有对象
    expdp scott/tiger@oralife directory=dump_test dumpfile=scott.dmp logfile=scott.log  schemas=scott

    expdp lau/lau@oralife directory=dump_test dumpfile=scott0.dmp logfile=scott0.log  schemas=scott (但是会多处理一些对象比如:SCHEMA_EXPORT/SYSTEM_GRANT,SCHEMA_EXPORT/ROLE_GRANT等)

    导出表空间
    expdp lau/lau@oralife directory=dump_test dumpfile=users0.dmp logfile=users0.log tablespaces=users
    如果lau为普通用户,只会导出表空间下该用户的对象。

    导出整个数据库
    expdp lau/lau@oralife directory=dump_test dumpfile=full_oralife_%u.dmp  logfile=full_oralife.log parallel=4 full=y

    评估导出所需空间大小,将estimate_only参数设置为y,比如:
    expdp lau/lau@oralife directory=dump_test logfile=est.log  full=y estimate_only=y

    过滤表数据,指定query参数,比如:
    expdp scott/tiger@oralife directory=dump_test dumpfile=scott_dept_emp_query.dmp logfile=scott_dept_emp_query.log tables=dept,emp  query=scott.emp:\"where sal > 3500\",scott.dept:\"where rownum<3\"


    导入表
    impdp scott/tiger@oralife directory=dump_test dumpfile=scott_dept_emp.dmp logfile=scott_dept_emp_import.log tables=dept,emp
    使用remap_schema将表导入到其它schema(lau为dba用户)
    impdp lau/lau@oralife directory=dump_test dumpfile=scott_dept_emp.dmp logfile=scott_dept_emp_import.log tables=dept,emp remap_schema=scott:lau

    导入方案
    impdp scott/tiger@oralife directory=dump_test dumpfile=scott.dmp logfile=scott_import.log schemas=scott
    使用remap_schema将scott的所有对象导入到其它schema(lau为dba用户)
    impdp lau/lau@oralife directory=dump_test dumpfile=scott.dmp logfile=scott_import.log schemas=scott remap_schema=scott:r_test

    导入表空间
    impdp lau/lau@oralife directory=dump_test dumpfile=users0.dmp  logfile=users0_import.log tablespaces=users TABLE_EXISTS_ACTION=replace
    使用remap_tablespace将表空间对象导入到其它tablespace(lau为dba用户)
    impdp lau/lau@orcl directory=dump_test dumpfile=users0.dmp  logfile=users0_import.log tablespaces=users remap_tablespace=users:tbs_test

    导入数据库
    impdp 'sys/oracle as sysdba'  directory=dump_test dumpfile=FULL0724.DMP logfile=full0724_import.log full=y


    如果对象已经存在,可以添加TABLE_EXISTS_ACTION参数,有四个可选的参数值 :
        SKIP leaves the table as is and moves on to the next object. This is not a valid option if the CONTENT parameter is set to DATA_ONLY.
        APPEND loads rows from the source and leaves existing rows unchanged.
        TRUNCATE deletes existing rows and then loads rows from the source.
        REPLACE drops the existing table and then creates and loads it from the source. This is not a valid option if the CONTENT parameter is set to DATA_ONLY.

    可以指定parallel参数并行化处理。

    指定include参数
    INCLUDE = object_type[:name_clause] [, ...]
    如:
    INCLUDE=FUNCTION
    INCLUDE=PROCEDURE
    INCLUDE=PACKAGE
    INCLUDE=INDEX:"LIKE 'EMP%' "
    INCLUDE=TABLE:"IN ('EMPLOYEES', 'DEPARTMENTS')"
    如果指定了include只会导出或导入指定的对象类型的对象和依赖对象。
    --仅导出lau用户下的FUNCTION
    expdp 'sys/oracle@orcl as sysdba' directory=dump_test dumpfile=function.dmp logfile=function.log schemas=lau include=FUNCTION

    To see a list of valid paths for use with the INCLUDE parameter, you can query the following views: DATABASE_EXPORT_OBJECTS for Full mode, SCHEMA_EXPORT_OBJECTS for schema mode, and TABLE_EXPORT_OBJECTS for table and tablespace mode.



    展开全文
  • ORACLE数据泵使用详解

    千次阅读 2019-03-28 15:14:32
    ORACLE数据泵使用详解 来源于:http://blog.sina.com.cn/s/blog_490a0c990100wh4y.html http://blog.csdn.net/jojo52013145/article/details/7966047 数据泵使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是...
  • EXP-00091: 正在导出有问题的统计信息。 EXP-00091: 正在导出有问题的统计信息。 . . 正在导出表 JC_WEBSERVICE_PARAM导出了 0 行 EXP-00091: 正在导出有问题的统计信息。 EXP-00091: 正在导出有问题的统计信息。.......
  • ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法 使用expdp和impdp时应该注重的事项: 1、exp和imp是客户端工具程序,它们既可以在客户端使用,...2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端
  • 一个shell脚本根据日期和时间自动备份数据数据库的时候遇到一个问题$vi/u01/app/bak/bin/public_serbak.sh #!/bin/sh exportORACLE_SID=orcl ...exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/d...
  • Oracle 10g Data Pump Expdp/Impdp 详解

    万次阅读 2017-12-05 17:08:17
    一. 官网说明1. Oracle 10g文档如下:... Data Pump ComponentsOracle Data Pump is made up of three distinct parts:(1)The command
  • 常用DBA的命令

    千次阅读 2009-11-17 00:48:00
    作者: 三十而立时间:2009年11月15日 11:58:53请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“inthirties(三十而立)”和出处”... 常用DBA的命令 自己收集的, 
  • Oracle 数据泵详解

    万次阅读 2012-09-11 12:49:05
    Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1)实现逻辑备份和逻辑恢复. 2)在数据库用户之间移动对象. 3)在数据库之间移动对象 4)实现表空间搬移.   二...
  • exp和expdp的filesize参数的使用--导出多个文件 在逻辑导出数据时,如果不指定文件大小(注意,0值相当于不指定FILESIZE)值,不管在File参数指定的文件数量是多少,...
  • expdp/impdp 详细参数解释

    万次阅读 2014-09-23 18:54:56
    数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输 数据对象的机制。该实用程序可以使用以下命令进行调用:  示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp 您可以控制导出的运行...
  • ORACLE数据库DBA 职责及日常工作职责

    千次阅读 2010-10-15 14:44:00
    DBA 职责及日常工作职责: 1.安装和升级数据库服务器,以及应用程序工具构建和配置网络环境. 2.熟悉数据库系统的存储结构预测未来的存储需求,制订数据库的存储方案. 3.根据开发人员设计的应用系统需求创建数据库...
  • 数据库恢复工具:DUL、ODU和AUL

    千次阅读 2016-08-04 22:34:58
    如丢失了Oracle的System表空间, System表空间损坏到无法启动的地步, 意外删除表空间或表, 意外截断(Truncate)表等, 在这3中情况下, 最后的方法就是通过工具直接读取数据文件里的数据,将我们的数据找回来。并且...
  • Oracle Expdp Impdp 详解

    千次阅读 2018-12-27 23:27:00
    Expdp/Impdp 使用详解 关键词介绍: 服务器 ...Expdp/Impdp是Oracle10g开始有的特性,与之前的exp/imp不同的是它属于服务器端的应用。用户制定了导出计划提交给服务器之后,所有的工作都是由服务器...
  • exp/imp与expdp/impdp学习笔记

    千次阅读 2018-08-25 21:35:23
                                    imp,exp学习 /* 导入导出操作必须要注意的是字符集问题: col parameter for a60 ..._'||p1.PROPERTY_VALUE||'.'||p2.PROPERTY_VALUE ...
  • Oracle expdp/impdp工具使用

    万次阅读 2018-11-30 22:15:34
    Oracle数据泵   一、数据泵的作用:  1.实现逻辑备份和逻辑恢复  2.在数据库用户之间移动对象  3.在数据库之间移动对象  4.实现表空间转移     二 、数据泵的特点与传统导出导入的区别  1.EXP和...
  • Oracle数据泵详解

    千次阅读 2014-06-25 17:32:20
    数据泵
1 2 3 4 5 ... 20
收藏数 696
精华内容 278
关键字:

dmp是什么缩写 oracle