欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle数据库下impdp,expdp的使用详解

程序员文章站 2022-05-10 15:30:30
数据泵导入导出工具 一、数据泵导入导出工具的体系结构 数据泵是一个基于服务器端的高速导入导出工具,通过 dbms_datapump 包来调用 提供 expdp,impdp,以...

数据泵导入导出工具

一、数据泵导入导出工具的体系结构

数据泵是一个基于服务器端的高速导入导出工具,通过 dbms_datapump 包来调用

提供 expdp,impdp,以及基于 Web 页面来实现导入导出提供两种数据数据方式方式:直接路径、外部表可以定制数据泵作业,以及从作业中分离和重新附加到作业服务器端的数据泵是直接访问数据文件与 SGA,不必通过会话进行访问。

数据泵进程

对 Unix 系统而言,数据泵进程为 expdp,impdp

对 Windows 系统而言,数据泵进程为 expdp.exe,impdp.exe

启动一个 DataPump 作业,至少会启动下列两个进程,一个 Data Pump Master(DMnn),

一个或多个工作进程(DWnn),主进程控制工作进程如果多个 DataPump 作业同时运行,那么每个作业都具有自己的 DMnn 进程以及自己的 DWnn 进程如果设置了并行技术,则每个 DWnn 进程可以使用两个或多个并行执行服务器(名称为 Pnnn)。

DataPump 生成下列三种形式的文件

SQL 文件:描述指定作业所包含对象的若干 DDL 语句

转储文件:即包含数据和元数据的文件

日志文件:用于记录导出时的相关信息

目录

用于设置导入导出文件所在或存放的位置

create directory dump_scott as ‘/home/oracle/dump/scott';

可以通过 dba_directories 来查看系统中已创建的目录

select * from dba_directories;

对于创建的目录必须授予用户读写目录的权限

grant read,write on directory dump_scott to scott;

、数据泵的优点

在 Oracel 10g 中提供的数据泵,较之9i 时代的导入导出工具(imp,exp),除了能实现imp/exp 的功能之外,提供了更好的性能,下面是数据泵的优点为数据及数据对象提供更细微级别的选择性(使用 exclude,include,content 参数)可以设定数据库版本号(主要是用于兼容老版本的数据库系统)

并行执行

预估导出作业所需要的磁盘空间(使用 estimate_only 参数)

支持分布式环境中通过数据库链接实现导入导出

支持导入时重新映射功能(即将对象导入到新的目标数据文件,架构,表空间等)

支持元数据压缩及数据采样

数据泵导入导出工具说明

Oracle Database 10g 引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP

和 IMPDP)的作用:

1)实现逻辑备份和逻辑恢复

2)在数据库用户之间移动对象

3)在数据库之间移动对象

4)实现表空间搬移

数据泵导入导出工具与传统导入导出工具的区别

在 10g 之前,传统的导出和导入分别使用 EXP 工具和 IMP 工具,从 10g 开始,不仅保留了原有的 EXP 和 IMP 工具,还提供了数据泵导出导入工具 EXPDP 和 IMPDP.使用 EXPDP 和IMPDP 时应该注意的事项:

1)EXP 和 IMP 是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。

2)EXPDP 和 IMPDP 是服务端的工具程序,他们只能在 ORACLE 服务端使用,不能在客户端使用。

3)IMP 只适用于 EXP 导出文件,不适用于 EXPDP 导出文件;IMPDP 只适用于 EXPDP导出文件,而不适用于 EXP 导出文件。

数据泵 EXPDP 导出工具的使用

(一)、数据泵程序接口及模式

数据泵导入导出接口如下:

l 命令行接口

l 参数文件

l 交互式命令行接口

l 数据库控制台

数据泵导入导出模式:

l 整个数据库

l 架构

l 表

l 表空间

l 传输表空间

、导出工具 expdp

1.基本功能

它是操作系统下一个可执行的文件存放目录/ORACLE_HOME/bin

[oracle@oradb bin]$ ls -lh expdp

-rwxr-x--x 1 oracle oinstall 174K Sep 13 20:01 expdp

expdp 导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同 OS 间迁移使用 expdp-? 可以查看 expdp 命令的用法并启动交互进程,也可使用 expdp -help

来查看更详细的帮助信息

[oracle@oradb bin]$ expdp -?

导出工具 expdp 非交互式命令行方式的例子

a.基于表模式的导出

SQL> create directory dump_scott as '/home/oracle/dump/scott';

Directory created.

SQL> grant read,write on directory dump_scott to scott;

Grant succeeded.

[oracle@test1 ~]$ expdp scott/oracle directory=dump_scott dumpfile=emp.dmp tables=scott.emp

Export: Release 11.2.0.1.0 - Production on Sun Aug 24 20:26:38 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Starting "SCOTT"."SYS_EXPORT_TABLE_01": scott/******** directory=dir1

dumpfile=emp.dmp tables=scott.emp

Estimate in progress using BLOCKS method...

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 64 KB

Processing object type TABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX

Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

. . exported "SCOTT"."EMP" 8.570 KB 14 rows

Master table "SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SCOTT.SYS_EXPORT_TABLE_01 is:

/home/oracle/emp.dmp

Job "SCOTT"."SYS_EXPORT_TABLE_01" successfully completed at 20:26:44

b. 基于用户模式导出

[oracle@test1 ~]$ expdp scott/oracle directory=dump_scott dumpfile=scott.dmp schemas=scott

Export: Release 11.2.0.1.0 - Production on Sun Aug 24 20:30:20 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Starting "SCOTT"."SYS_EXPORT_SCHEMA_01": scott/******** directory=dir1

dumpfile=scott.dmp schemas=scott

Estimate in progress using BLOCKS method...

Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 192 KB

Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA

Processing object type SCHEMA_EXPORT/TABLE/TABLE

Processing object type SCHEMA_EXPORT/TABLE/INDEX/INDEX

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object type SCHEMA_EXPORT/TABLE/COMMENT

Processing object type SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

. . exported "SCOTT"."DEPT" 5.937 KB 4 rows

. . exported "SCOTT"."EMP" 8.570 KB 14 rows

. . exported "SCOTT"."SALGRADE" 5.867 KB 5 rows

. . exported "SCOTT"."BONUS" 0 KB 0 rows

Master table "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:

/home/oracle/scott.dmp

Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at 20:30:46

c.基于表空间导出

[oracle@test1 ~]$ expdp scott/oracle directory=dump_scott dumpfile=users.dmp tablespaces=users

Export: Release 11.2.0.1.0 - Production on Sun Aug 24 20:32:24 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Username: sys as sysdba

Password:

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Starting "SYS"."SYS_EXPORT_TABLESPACE_01": sys/******** AS SYSDBA directory=dir1

dumpfile=users.dmp tablespaces=users

Estimate in progress using BLOCKS method...

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 192 KB

Processing object type TABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX

Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

. . exported "SCOTT"."DEPT" 5.937 KB 4 rows

. . exported "SCOTT"."EMP" 8.570 KB 14 rows

. . exported "SCOTT"."SALGRADE" 5.867 KB 5 rows

. . exported "SCOTT"."BONUS" 0 KB 0 rows

Master table "SYS"."SYS_EXPORT_TABLESPACE_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SYS.SYS_EXPORT_TABLESPACE_01 is:

/home/oracle/users.dmp

Job "SYS"."SYS_EXPORT_TABLESPACE_01" successfully completed at 20:32:34

d. 导出整个数据库,且使用并行导出方式

[oracle@test1 ~]$ expdp system/oracle directory=dir1 dumpfile=full_%u.dmp parallel=4 full=y

Export: Release 11.2.0.1.0 - Production on Sun Aug 24 20:33:28 2014

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Username: sys as sysdba

Password:

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Starting "SYS"."SYS_EXPORT_FULL_01": sys/******** AS SYSDBA directory=dir1

dumpfile=full_%u.dmp parallel=4 full=y

Estimate in progress using BLOCKS method...

Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 57.18 MB

[oracle@test1 ~]$ ll

total 77828

-rw-r--r-- 1 oracle oinstall 107473 Aug 24 20:37 export.log

-rw-r----- 1 oracle oinstall 32849920 Aug 24 20:37 full_01.dmp

-rw-r----- 1 oracle oinstall 8687616 Aug 24 20:37 full_02.dmp

-rw-r----- 1 oracle oinstall 12197888 Aug 24 20:34 full_03.dmp

-rw-r----- 1 oracle oinstall 25239552 Aug 24 20:37 full_04.dmp

数据泵的监控

1.查询 dba_directories 获得所创建的目录

2.可以查询 dba_datapump_jobs 来查看数据泵作业的运行情况,也可以利用 ATTACH 重新连

接上还在进行的 JOB

每个 datapump 可以通过 job_name 参数来指定作业名称,如未指定,则系统使用默认的

作业名称,如下面的视图中为 SYS_EXPORT_FULL_01

通过 v$session_longops 也可以查看长时间运行的 datapump job 的具体内容

SQL> select owner_name owr,job_name jbn,operation ope,job_mode

jbm,state,degree,

2 attached_sessions atts,datapump_sessions dats

3 from dba_datapump_jobs;

OWR JBN OPE JBM STATE DEGREE ATTS DATS

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

SCOTT SYS_EXPORT_FULL_01 EXPORT FULL COMPLETING 2 1 2

SQL> select sid, serial#,session_type

2 from v$session s, dba_datapump_sessions d

3 where s.saddr = d.saddr;

SID SERIAL# SESSION_TYPE

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

143 10 DBMS_DATAPUMP

149 37 MASTER

132 3 WORKER

136 3 WORKER

135 4 WORKER

141 5 WORKER

128 2 WORKER

142 4 WORKER

3.监控数据泵的逻辑备份程度

SELECT sid, serial#, context, sofar, totalwork,

ROUND(sofar/totalwork*100,2) "%_COMPLETE"

FROM v$session_longops

WHERE opname LIKE '%EXP%'

AND totalwork != 0

AND sofar <> totalwork;

SID SERIAL# CONTEXT SOFAR TOTALWORK %_COMPLETE

130 33 0 54 70 77.14

、expdp 的常用参数

1.ATTACH

该选项用于在客户会话与已存在导出作用之间建立关联.语法如下

ATTACH=[schema_name.]job_name

Schema_name 用于指定方案名,job_name 用于指定导出作业名.注意,如果使用 ATTACH

选项在命令行除了连接字符串和 ATTACH 选项外,不能指定任何其他选项,示例如下:

Expdp scott/tiger ATTACH=scott.export_job

2.CONTENT

该选项用于指定要导出的内容.默认值为 ALL

CONTENT={ALL | DATA_ONLY | METADATA_ONLY}

当设置 CONTENT 为 ALL 时,将导出对象定义及其所有数据.为 DATA_ONLY 时,只导出

对象数据,为 METADATA_ONLY 时,只导出对象定义

Expdp scott/tiger DIRECTORY=dumpDUMPFILE=a.dump

CONTENT=METADATA_ONLY

3.DIRECTORY

指定转储文件和日志文件所在的目录

DIRECTORY=directory_object

Directory_object 用于指定目录对象名称.需要注意,目录对象是使用 CREATE

DIRECTORY 语句建立的对象,而不是 OS 目录

4.DUMPFILE

用于指定转储文件的名称,默认名称为 expdat.dmp

DUMPFILE=[directory_object:]file_name [,….]

Directory_object 用于指定目录对象名,file_name 用于指定转储文件名.需要注意,如果不

指定 directory_object,导出工具会自动使用 DIRECTORY 选项指定的目录对象

Expdp scott/tiger DIRECTORY=dump1DUMPFILE=dump2:a.dmp

5.ESTIMATE

指定估算被导出表所占用磁盘空间分方法.默认值是 BLOCKS

EXTIMATE={BLOCKS | STATISTICS}

设置为 BLOCKS 时,oracle 会按照目标对象所占用的数据块个数乘以数据块尺寸估算对

象占用的空间,设置为 STATISTICS 时,根据最近统计值估算对象占用空间

EXTIMATE_ONLY

指定是否只估算导出作业所占用的磁盘空间,默认值为 N

EXTIMATE_ONLY={Y | N}

设置为 Y 时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为 N 时,不仅

估算对象所占用的磁盘空间,还会执行导出操作.

Expdp scott/tiger ESTIMATE_ONLY=yNOLOGFILE=y

7.EXCLUDE

该选项用于指定执行操作时释放要排除对象类型或相关对象

EXCLUDE=object_type[:name_clause] [,….]

Object_type 用于指定要排除的对象类型,name_clause 用于指定要排除的具体对

象.EXCLUDE 和 INCLUDE 不能同时使用

Expd p scott/tiger DIRECTORY=dumpDUMPFILE=a.dup EXCLUDE=VIEW

8.FILESIZE

指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)

9.FLASHBACK_SCN

指定导出特定 SCN 时刻的表数据

FLASHBACK_SCN=scn_value

Scn_value 用于标识 SCN 值.FLASHBACK_SCN 和 FLASHBACK_TIME 不能同时使用

Expdp scott/tiger DIRECTORY=dumpDUMPFILE=a.dmp

FLASHBACK_SCN=358523

10.FLASHBACK_TIME

指定导出特定时间点的表数据

FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”

Expdp scott/tiger DIRECTORY=dumpDUMPFILE=a.dmp FLASHBACK_TIME=

“TO_TIMESTAMP(’25-08-200414:35:00’,’DD-MM-YYYYHH24:MI:SS’)”

11.FULL

指定数据库模式导出,默认为 N

FULL={Y | N}

为 Y 时,标识执行数据库导出.

HELP

指定是否显示 EXPDP 命令行选项的帮助信息,默认为 N

当设置为 Y 时,会显示导出选项的帮助信息.

Expdp help=y

13.INCLUDE

指定导出时要包含的对象类型及相关对象

INCLUDE = object_type[:name_clause] [,… ]

14.JOB_NAME

指定要导出作用的名称,默认为 SYS_XXX

JOB_NAME=jobname_string

15.LOGFILE

指定导出日志文件文件的名称,默认名称为 export.log

LOGFILE=[directory_object:]file_name

Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定

directory_object.导出作用会自动使用 DIRECTORY 的相应选项值.

Expdp scott/tiger DIRECTORY=dumpDUMPFILE=a.dmp logfile=a.log

16.NETWORK_LINK

指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选

项.

17.NOLOGFILE

该选项用于指定禁止生成导出日志文件,默认值为 N.

18.PARALLEL

指定执行导出操作的并行进程个数,默认值为1

19.PARFILE

指定导出参数文件的名称

PARFILE=[directory_path] file_name

20.QUERY

用于指定过滤导出数据的 where 条件

QUERY=[schema.] [table_name:] query_clause

Schema 用于指定方案名,table_name 用于指定表名,query_clause 用于指定条件限制子

句.QUERY 选项不能与

CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES 等选项同时使用.

SCHEMAS

该方案用于指定执行方案模式导出,默认为当前用户方案.

22.STATUS

指定显示导出作用进程的详细状态,默认值为0

23.TABLES

指定表模式导出

TABLES=[schema_name.]table_name[:partition_name][,…]

Schema_name 用于指定方案名,table_name 用于指定导出的表名,partition_name 用于指定

要导出的分区名.

24.TABLESPACES

指定要导出表空间列表

25.TRANSPORT_FULL_CHECK

该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为 N.

当设置为 Y 时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其

索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为 N 时,导出作用只检查

单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所

在表空间,未搬移索引所在表空间,则不会显示错误信息.

26.TRANSPORT_TABLESPACES

指定执行表空间模式导出

27.VERSION

指定被导出对象的数据库版本,默认值为 COMPATIBLE.

VERSION={COMPATIBLE | LATEST |version_string}

为 COMPATIBLE 时,会根据初始化参数 COMPATIBLE 生成对象元数据;为 LATEST 时,会根

据数据库的实际版本生成对象元数据.version_string 用于指定数据库版本字符串.

数据泵 IMPDP 导入工具的使用

数据的导入导出时数据库经常处理的作业之一,Oracle 提供了 IMP 和 IMPDP 以及

SQL*Loader 等工具来完成数据的导入工作,其中 IMP 服务于早期的9i 之前的版本,在10g

及后续版本,Oracle 提供了数据泵高速导入工具。

、IMPDP 支持的接口及导入模式

导入接口

使用命令行带参数的

使用命令行带参数文件

使用命令行交互

使用 database console(GUI)

几种常用的导入模式

导入表

导入方案

导入表空间

导入数据库

传输表空间模式

、演示如何导入

1.关于查看 impdp 的帮助,使用以下命令

[oracle@oradb ~]$ impdp -? 或[oracle@oradb ~]$ impdp -help 前者提供帮

助信息并开启命令行交互模式

2.导入表

--将表 dept,emp 导入到 scott 方案中

impdp scott/tiger directory=dump_scott dumpfile=tab.dmp tables=dept,emp

--将表 dept 和 emp 从 scott 方案导入到 system 方案中,对于方案的转移,必须使

用 remap_shcema 参数

impdp system/manage directory=dump_scott dumpfile=tab.dmp

tables=scott.dept,scott.emp remap_schema=scott:system

3.导入方案

--将 dump_scott 目录下的 schema.dmp 导入到 scott 方案中

impdp scott/tiger directory=dump_scott dumpfile=schema.dmp schemas=scott

--将 scott 方案中的所有对象转移到 system 方案中

impdp system/redhat directory=dump_scott dumpfile=schema.dmp

schemas=scott remap_schema=scott:system

注意在导入非自己的表和方案的时候要指定映射关系,即remap_schema。

4.导入表空间

impdp system/redhat directory=dump_scott dumpfile=tablespace.dmp

tablespaces=user01

5.导入数据库

impdp system/redhat directory=dump_scott dumpfile=full.dmp full=y

6.将数据对象原样导回(演示从 Windows 客户端来实现,数

据库基于 Linux 系统)

从 Windows 客户端来导出 scott.emp 表,导出后删除该表,再原样导回

C:/>expdp scott/tiger@list2 directory=dump_scott dumpfile=emp.dmp

tables=emp

C:/>sqlplus scott/tiger@list2

SQL*Plus: Release 10.2.0.1.0 - Production on 星期一9月20 20:50:35 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

SQL> drop table emp;

Table dropped.

SQL> commit;

Commit complete.

SQL> select count(1) from emp;

select count(1) from emp

*

ERROR at line 1:

ORA-00942: table or view does not exist

SQL> host impdp scott/tiger@list2 directory=dump_scott dumpfile=emp.dmp

SQL> select count(1) from emp;

COUNT(1)

----------

14

将导出的对象使用 remap_schema 参数转移到不同的方

a.将 dept 从 scott 用户导入到 system 用户下

expdp scott/tiger directory=dump_scott dumpfile=dept.dmp tables=dept

方法一:

impdp system/redhat tables=scott.dept directory=dump_scott

dumpfile=dept.dmp remap_schema=scott:system

方法二:

sql>grant imp_full_database to scott;

impdp scott/tiger directory=dump_scott dumpfile=dept.dmp tables=dept

remap_schema=scott:system table_exists_action=replace

b.将 scott 方案下的所有对象导入到 system 方案下

expdp scott/tiger directory=dump_scott dumpfile=allobj.dmp

schemas=scott

impdp scott/tiger directory=dump_scott dumpfile=allobj.dmp

remap_schema=scott:system table_exists_action=replace

8.使用 remap_datafile 参数转移到不同的数据文件(用于不

同平台之间存在不同命名方式时)

下面的示例首先创建了一个参数文件,参数文件名为 payroll.par

directory=pump_scott

full=y

dumpfile=datafile.dmp

remap_datafile='db$:[hrdata.payroll]tbs2.f':'/db/hrdata/payroll/tbs2.f' --指明

重新映射数据文件

impdp scott/tiger PARFILE=payroll.par

9.使用 remap_tablespace 参数转移到不同的表空间

impdp scott/scott remap_tablespace=users:tbs1 directory=dpump_scott

dumpfile=users.dmp

10.并行导入:

expdp e/e directory=dump_e dumpfile=a_%u.dmp schemas=e parallel=3

impdp e/e directory=dump_e dumpfile=a_%u.dmp schemas=e parallel=3

table_exists_action=replace

(六)、数据泵 impdp 参数:

1.REMAP_DATAFILE

该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能

需要该选项.

REMAP_DATAFILE=source_datafie:target_datafile

2.REMAP_SCHEMA

该选项用于将源方案的所有对象装载到目标方案中.

REMAP_SCHEMA=source_schema:target_schema

3.REMAP_TABLESPACE

将源表空间的所有对象导入到目标表空间中

REMAP_TABLESPACE=source_tablespace:target:tablespace

4.REUSE_DATAFILES

该选项指定建立表空间时是否覆盖已存在的数据文件.默认为 N

REUSE_DATAFIELS={Y | N}

5.SKIP_UNUSABLE_INDEXES

指定导入是是否跳过不可使用的索引,默认为 N

6.SQLFILE

指定将导入要指定的索引 DDL 操作写入到 SQL 脚本中

SQLFILE=[directory_object:]file_name

Impdp scott/tiger DIRECTORY=dumpDUMPFILE=tab.dmp SQLFILE=a.sql

7.STREAMS_CONFIGURATION

指定是否导入流元数据(StreamMatadata),默认值为 Y.

8.TABLE_EXISTS_ACTION

该选项用于指定当表已经存在时导入作业要执行的操作,默认为 SKIP

TABBLE_EXISTS_ACTION={SKIP | APPEND |TRUNCATE | FRPLACE }

当设置该选项为 SKIP 时,导入作业会跳过已存在表处理下一个对象;当设置为 APPEND 时,

会追加数据,为 TRUNCATE 时,导入作业会截断表,然后为其追加新数据;当设置为 REPLACE

时,导入作业会删除已存在表,重建表并追加数据,注意,TRUNCATE 选项不适用与簇表和

NETWORK_LINK 选项

9.TRANSFORM

该选项用于指定是否修改建立对象的 DDL 语句

TRANSFORM=transform_name:value[:object_type]

Transform_name 用于指定转换名,其中 SEGMENT_ATTRIBUTES 用于标识段属性(物理属

存储属性,表空间,日志等信息),STORAGE 用于标识段存储性,VALUE 用于指定是否包含段

性或段存储属性,object_type 用于指定对象类型.

Impdp scott/tiger directory=dumpdumpfile=tab.dmp

Transform=segment_attributes:n:table

10.TRANSPORT_DATAFILES

该选项用于指定搬移空间时要被导入到目标数据库的数据文件

TRANSPORT_DATAFILE=datafile_name

Datafile_name 用于指定被复制到目标数据库的数据文件

Impdp system/manager DIRECTORY=dumpDUMPFILE=tts.dmp

TRANSPORT_DATAFILES=’/user01/data/tbs1.f’