在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项:
- EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。
- EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
- IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。
一、例句
- 导入数据库
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
- 导到指定用户下
impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;
- 改变表的owner
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
- 导入表空间
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
- 追加数据
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION
二、语法
- 语 法:impdp KEYWORD=value or KEYWORD=(value1,value2,…,valueN)
- 说 明:(全称为 IMPDP DATAPUMP)数据泵导入工具提供了一种用于在甲骨文数据库之间传输数据对象的方式。
- 注 意:
- USERID must be the first parameter on the command line.
- 参 数:
- ATTACH:ATTACH=job_name.
连接到现有作业,以下命令是在交互模式有效的- ADD_FILE:添加一份 dumpfile
- CONTINUE_CLIENT:返回测井模式。如果空闲工作将重新启动。
- EXIT_CLIENT:退出客户端会话并离开作业运行。
- FILESIZE:在 ADD_FILE 命令后设置默认文件大小
- HELP:总结交互式命令。
- KILL_JOB:分离和删除作业。
- PARALLEL:改变当前工作的积极工作进程数量。
- REUSE_DUMPFILES:重写覆盖 dump 文件 [N].
- START_JOB:开始或恢复当前工作。
- SKIP_CURRENT.
- STATUS:频率(秒)的工作状态进行监测,其中默认[ 0 ]将显示新的状态时可用。
- STOP_JOB:有序关闭作业执行并退出客户端。
- IMMEDIATE.
- CLUSTER
Utilize cluster resources and distribute workers across the Oracle RAC. - Valid keyword values are: [Y] and N.
- COMPRESSION:压缩导出
- ALL
- DATA_ONLY
- [METADATA_ONLY]
- NONE
- DATA_OPTIONS:数据层选项标志。
- XML_CLOBS
- DIRECTORY:供转储文件, 日志文件和 sql 文件使用的目录对象。
- DUMPFILE:导出文件
- ENCRYPTION_PASSWORD:在转储文件中创建加密数据的密码密钥。
- ESTIMATE:计算工作估计。
- [BLOCKS]
- STATISTICS.
- EXCLUDE:排除特定对象类型。
- 例子:EXCLUDE=SCHEMA:"=‘HR’".
- FLASHBACK_SCN:用于将会话快照设置回以前状态的 SCN
- FLASHBACK_TIME:用于获取最接近指定时间的 SCN 的时间。
- FULL:导出全库
- HELP:显示帮助信息
- INCLUDE:包含的内容
- JOB_NAME:要创建的导出作业的名称。
- LOGFILE:输出导出日志文件的名称
- NETWORK_LINK:远程数据库连接到源系统的名称。
- NOLOGFILE:不写入日志文件 [N].
- PARALLEL:并发量
- PARFILE:指定参数文件名。
- PARTITION_OPTIONS
Specify how partitions should be transformed.
Valid keywords are: DEPARTITION, MERGE and [NONE]. - QUERY:用于导出表的子集的谓词子句。
- 例子:QUERY=employees:“WHERE department_id > 10”.
- REMAP_DATA:指定数据转换功能。
- 例子:REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNO.
- REMAP_DATAFILE:在所有 DDL 语句中重新定义数据文件引用。
- REMAP_SCHEMA:将一个方案中的对象加载到另一个方案。
- REMAP_TABLE
Table names are remapped to another table.
For example, REMAP_TABLE=HR.EMPLOYEES:EMPS. - REMAP_TABLESPACE:将表空间对象重新映射到另一个表空间。
- REUSE_DATAFILES:如果表空间已存在, 则将其初始化 (N)。
- SAMPLE:数据导出的百分比。
- SCHEMAS:导出[登录模式]的架构列表。
- SERVICE_NAME
Name of an active Service and associated resource group to constrain Oracle RAC resources. - SKIP_UNUSABLE_INDEXES:跳过设置为无用索引状态的索引。
- SOURCE_EDITION:用于提取元数据的版本。
- SQLFILE:将所有的 SQL DDL 写入指定的文件。
- STATUS:频率(秒)的工作状态进行监测,其中默认[ 0 ]将显示新的状态时可用。
- STREAMS_CONFIGURATION: 启用流元数据的加载
- TABLE_EXISTS_ACTION 按可传输模式导入的数据文件的列表。
Valid keywords are: APPEND, REPLACE, [SKIP] and TRUNCATE. - TABLES:列出了导出表的列表。
- 例子:TABLES=HR.EMPLOYEES,SH.SALES:SALES_1995.
- TABLESPACES:列出了导出表空间的列表
- TARGET_EDITION
Edition to be used for loading metadata. - TRANSFORM
Metadata transform to apply to applicable objects.
Valid keywords are: OID, PCTSPACE, SEGMENT_ATTRIBUTES and STORAGE. - TRANSPORTABLE:指定是否可以使用移动的方法。
- ALWAYS
- [NEVER]
- TRANSPORT_DATAFILES:按可传输模式导入的数据文件的列表。
- TRANSPORT_FULL_CHECK:验证所有表的存储段 [N].
- TRANSPORT_TABLESPACES:要从中卸载元数据的表空间的列表。
- VERSION:版本
- [COMPATIBLE]
- LATEST or any valid database version.
- ATTACH:ATTACH=job_name.