导入命令Impdp
• 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导出整个数据库 (N)。
• HELP 显示帮助消息 (N)。
• INCLUDE 包括特定的对象类型, 例如INCLUDE=TABLE_DATA。
• JOB_NAME 要创建的导出作业的名称。
• LOGFILE 日志文件名 (import.log)。
• NETWORK_LINK 链接到源系统的远程数据库的名称。
• NOLOGFILE 不写入日志文件 (N)。
• 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要从中卸载元数据的表空间的列。
• VERSION要导出的对象的版本, 其中有效关键字为: (COMPATIBLE), LATEST 或任何有效的数据库版本。
HELP
Oracle 用户进入操作系统:
IMPDP–help或者IMPDP help=y可以列出impdp相关的所有参数列表及介绍。
IMPDP与EXPDP有很多参数的使用方式相同,相同部分在此不在一一描述。
REMAP_SCHEMA
该选项用于将源方案的所有对象装载到目标方案中。
本参数实际基本同imp的fromuser touser语句。
参数举例:
REMAP_SCHEMA=source_schema:target_schema
应用举例:
impdp scott/test dumpfile=scott.dmp
directory=dump_dir logfile=imp.log job_name=cases_impdp
REMAP_SCHEMA=dbtest:scott
REMAP_TABLESPACE *
该选项用于将源表空间的所有对象导入到目标表空间中。
参数举例:
REMAP_SCHEMA=source_tablespaces:target_tablespaces
应用举例:
impdp scott/test dumpfile=scott.dmp directory=dump_dir logfile=imp.log job_name=cases_impdp REMAP_TABLESPACE=user:user1
ESTIMATE
估算被导入表所占用磁盘空间。默认值是BLOCKS。可选值是BLOCKS,STATISTICS。
设置为BLOCKS时,oracle会按照目标对象所占用的数据库个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据统计信息中记录的内容估算。
参数举例:
estimate=blocks
应用举例:
impdp scott/test dumpfile=scott.dmp
directory=dump_dir logfile=imp.log job_name=cases_impdp
Estimate=blocks
FULL
该选项用于指定数据库导入模式,默认为N,为Y时表示执行数据库导出。
参数举例:
FULL=Y
应用举例:
impdp scott/test dumpfile=scott.dmp directory=dump_dir full=y
NOLOGFILE
该选项用于指定禁止生成导出日志文件,默认值为N。可选参数Y、N。
参数举例:
NOLOGFILE=Y
应用举例:
impdp scott/test dumpfile=scott.dmp directory=dump_dir NOLOGFILE=Y
SKIP_UNUSABLE_INDEXES
该选项用于指定导入设置跳过无用索引。可选参数Y、N。
参数举例:
SKIP_UNUSABLE_INDEXES=Y
应用举例:
impdp scott/test dumpfile=scott.dmp directory=dump_dir
SKIP_UNUSABLE_INDEXES=Y
SQLFILE
该选项用于指定将所有的 SQL DDL 写入指定的文件。
注:经测试并不导入数据,只是通过备份文件生成 脚本文件。
文件生成在directory设置目录。
参数举例:
SQLFILE=a.sql
应用举例:
impdp scott/test dumpfile=scott.dmp directory=dump_dir SQLFILE=a.sql
TABLE_EXISTS_ACTION
该选项用于导入对象已存在时执行的操作,默认为SKIP。可选参数(SKIP),
APPEND, REPLACE 和 TRUNCATE。当设置为SKIP时,
导入作业会跳过已存在表处理下一个对象;当设置为APPEND时,
会追加数据;为TRUNCATE时,导入作业会截断表,然后为其追加新数据;
当设置为REPLACE 时,导入作业会删除已经存在表,重建表并追加数据。
注:TRUNCATE选项不适用与簇表和NETWORK_LINK选项。
参数举例:
TABLE_EXISTS_ACTION=APPEND
应用举例:
impdp scott/test TABLES=PH.dmp directory=dump_dir
TABLE_EXISTS_ACTION=APPEND
TRANSPORT_DATAFILES *
该选项用于指定搬移空间时要被导入到目标数据库的数据文件。
参数举例:
TRANSPORT_DATAFILES=datafile_name
应用举例:
impdp scott/test dumpfile=scott.dmp directory=dump_dir
TRANSPORT_DATAFILES=‘/export/home/oradata/dbtest_01.dbf’
TABLESPACES *
该选项用于标识要导入的表空间的列表。
参数举例:
TABLESPACES=user01
应用举例:
impdp scott/test dumpfile=tablespace.dmp directory=dump_dir
TABLESPACES=user01
|