1、EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。
2、EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。
3、IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件。
一、例句
1、导入数据库impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
2、导到指定用户下
impdp scott/tiger DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=scott;
3、改变表的owner
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
4、导入表空间
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;
5、追加数据
impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION
二、语法
1、语法impdp KEYWORD=value or KEYWORD=(value1,value2,...,valueN)
2、说明
(全称为 IMPDP DATAPUMP)数据泵导入工具提供了一种用于在甲骨文数据库之间传输数据对象的方式。
USERID 必须放在第一个参数的位置上
4、参数:
ABORT_STEP:在初始化作业后停止作业, 或者在指示的对象中停止作业。有效值为 -1 或 N, 此处 N 为大于等于零的值。N 对应于对象在主表中的进程顺序号。
ACCESS_METHOD:指示导入操作使用特定方法来加载数据。
[AUTOMATIC]
CONVENTIONAL
DIRECT_PATH
EXTERNAL_TABLE
INSERT_AS_SELECT
ATTACH:连接到现有作业。
CLUSTER:利用集群资源并将 worker 进程分布在 Oracle RAC 上 [YES]。
CONTENT:指定要加载的数据。
[ALL]
DATA_ONLY
METADATA_ONLY
DATA_OPTIONS:数据层选项标记。
DISABLE_APPEND_HINT
SKIP_CONSTRAINT_ERRORS
REJECT_ROWS_WITH_REPL_CHAR
VALIDATE_TABLE_DATA
DIRECTORY:用于转储文件, 日志文件和 SQL 文件的目录对象。
DUMPFILE:要从中导入的转储文件的列表 [expdat.dmp]。
ENCRYPTION_PASSWORD:用于访问转储文件中的加密数据的口令密钥。对于网络导入作业无效。
ENCRYPTION_PWD_PROMPT:指定是否提示输入加密口令 [NO]。当标准输入为读取时, 将隐藏终端回送。
ESTIMATE:计算网络作业估计值。
[BLOCKS]
STATISTICS
EXCLUDE:排除特定对象类型。
FLASHBACK_SCN:用于重置会话快照的 SCN。
FLASHBACK_TIME:用于查找最接近的相应 SCN 值的时间。
FULL:导入源中的所有对象 [YES]。
HELP:显示帮助消息 [NO]。
INCLUDE:包括特定对象类型。
JOB_NAME:要创建的导入作业的名称。
KEEP_MASTER:在成功完成导入作业后保留主表 [NO]。
LOGFILE:日志文件名 [import.log]。
LOGTIME:指定要给在导入操作期间显示的消息加时间戳。
ALL
[NONE]
LOGFILE
STATUS
MASTER_ONLY:只导入主表, 然后停止作业 [NO]。
METRICS:将其他作业信息报告到导入日志文件 [NO]。
NETWORK_LINK:源系统的远程数据库链接的名称。
NOLOGFILE:不写入日志文件 [NO]。
PARALLEL:更改当前作业的活动 worker 的数量。
PARFILE:指定参数文件。
PARTITION_OPTIONS:指定应如何转换分区。
DEPARTITION
MERGE
[NONE]
QUERY:用于导入表的子集的谓词子句。
REMAP_DATA:指定数据转换函数。
REMAP_DATAFILE:在所有 DDL 语句中重新定义数据文件引用。
REMAP_SCHEMA:将一个方案中的对象加载到另一个方案。
REMAP_TABLE:将表名重新映射到另一个表。
REMAP_TABLESPACE:将表空间对象重新映射到另一个表空间。
REUSE_DATAFILES:如果表空间已存在, 则将其初始化 [NO]。
SCHEMAS:要导入的方案的列表。
SERVICE_NAME:约束 Oracle RAC 资源的活动服务名和关联资源组。
SKIP_UNUSABLE_INDEXES:跳过设置为“索引不可用”状态的索引。
SOURCE_EDITION:用于提取元数据的版本。
SQLFILE:将所有的 SQL DDL 写入指定的文件。
STATUS:监视作业状态的频率, 其中默认值 [0] 表示只要有新状态可用, 就立即显示新状态。
STREAMS_CONFIGURATION:启用流元数据的加载 [YES]。
TABLE_EXISTS_ACTION:导入对象已存在时执行的操作。
APPEND
REPLACE
[SKIP]
TRUNCATE
TABLES:标识要导入的表的列表。
TABLESPACES:标识要导入的表空间的列表。
TARGET_EDITION:用于加载元数据的版本。
TRANSFORM:要应用于适用对象的元数据转换。
DISABLE_ARCHIVE_LOGGING
INMEMORY
INMEMORY_CLAUSE
LOB_STORAGE
OID
PCTSPACE
SEGMENT_ATTRIBUTES
SEGMENT_CREATION
STORAGE
TABLE_COMPRESSION_CLAUSE
TRANSPORTABLE:用于选择可传输数据移动的选项。仅在 NETWORK_LINK 模式导入操作中有效。
ALWAYS
[NEVER]。
TRANSPORT_DATAFILES:按可传输模式导入的数据文件的列表。
TRANSPORT_FULL_CHECK:验证所有表的存储段 [NO]。仅在 NETWORK_LINK 模式导入操作中有效。
TRANSPORT_TABLESPACES:要从中加载元数据的表空间的列表。仅在 NETWORK_LINK 模式导入操作中有效。
VERSION:要导入的对象的版本。仅对 NETWORK_LINK 和 SQLFILE 有效。
[COMPATIBLE]
LATEST 或任何有效的数据库版本。
VIEWS_AS_TABLES:标识要作为表导入的一个或多个视图。
CLUSTER:Utilize cluster resources and distribute workers across the Oracle RAC.
[Y]
N.
下列命令在交互模式下有效。
CONTINUE_CLIENT:返回到事件记录模式。如果处于空闲状态, 将重新启动作业。
EXIT_CLIENT:退出客户机会话并使作业保持运行状态。
HELP:汇总交互命令。
KILL_JOB:分离并删除作业。
PARALLEL:更改当前作业的活动 worker 的数量。
START_JOB:启动或恢复当前作业。
SKIP_CURRENT
STATUS:监视作业状态的频率, 其中默认值 [0] 表示只要有新状态可用, 就立即显示新状态。
STOP_JOB:按顺序关闭作业执行并退出客户机。
IMMEDIATE。
STOP_WORKER:停止挂起或粘滞的 worker。
TRACE:为当前作业设置跟踪/调试标记。