Oracle数据库下impdp,expdp的使用详解
数据泵导入导出工具
一、数据泵导入导出工具的体系结构
数据泵是一个基于服务器端的高速导入导出工具,通过 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’
上一篇: ThinkPHP中foreach和volist的区别
下一篇: 老板终告有点有点搞笑