Oracle EXPDP and IMPDP

图片 1

一、特点

• 可通过 DBMS_DATAPUMP 调用

• 可资以下工具:

– expdp

– impdp

– 基于 Web 的界面

• 提供四种植多少移动方法:

– 数据文件复制

– 直接途径

– 外部表

– 网络链接支持e

• 可与丰富日子运作的学业分离后更另行挂接

• 可更开动数据泵作业

DBMS_DATAPUMP 调用示例

declare

h1 NUMBER;

begin

h1 := dbms_datapump.open (operation => ‘EXPORT’, job_mode =>
‘SCHEMA’, job_name => ‘EXPORT000083’, version => ‘COMPATIBLE’);

dbms_datapump.set_parallel(handle => h1, degree => 1);

dbms_datapump.add_file(handle => h1, filename => ‘EXPDAT.LOG’,
directory => ‘DUMP_DIR’, filetype => 3);

dbms_datapump.set_parameter(handle => h1, name =>
‘KEEP_MASTER’, value => 0);

dbms_datapump.metadata_filter(handle => h1, name =>
‘SCHEMA_EXPR’, value => ‘IN(”HR”)’);

dbms_datapump.add_file(handle => h1, filename =>
‘EXPDAT_HR%U.DMP’, directory => ‘DUMP_DIR’, filesize => ’10M’,
filetype => 1);

dbms_datapump.set_parameter(handle => h1, name =>
‘INCLUDE_METADATA’, value => 1);

dbms_datapump.set_parameter(handle => h1, name =>
‘DATA_ACCESS_METHOD’, value => ‘AUTOMATIC’);

dbms_datapump.set_parameter(handle => h1, name => ‘ESTIMATE’,
value => ‘BLOCKS’);

dbms_datapump.start_job(handle => h1, skip_current => 0,
abort_step => 0);

dbms_datapump.detach(handle => h1);

end;

/

 

二、优点

以及前期的数额移动工具相比,数据泵具有众多长并提供了有些新的效应,如:

• 细粒度级的对象和数量选择(EXCLUDE/INCLUDE/CONTENT)

• 显式指定数据库版本(VERSION)

• 并行执行 (PARALLEL)

• 估计导出作业占据的半空中(ESTIMATE_ONLY)

• 在分布式环境遭到支持网络模式(NETWORK_LINK)

• 重新照射功能(REMAP_TABLE/REMAP_SCHEMA)

• 在数码泵导出中减少数据 (COMPRESSION),大概是6分之一。

• 通过加密增高安全性(ENCRYPTION/ENCRYPTION_ALGORITHM)

• 能够将 XMLType 数据作 CLOB 导出

• 在旧模式下支持原本的导入和导出文件

 

老三、目录对象

1、什么目录

• 目录对象是有些象征服务器文件系统上之大体目录的逻辑结构

• 这些目标涵盖了一定操作系统目录的职位

• 目录对象由 SYS 用户有

• 目录名在数据库中是绝无仅有的,因为有着目录都位居一个名称空间(即SYS)中


为数据泵指定文件位置时,需要用到目录对象。这是盖数据泵访问的文书在服务器上,而不是以客户机上。

2、创建目录

create directory dump_dir as ‘/home/oracle’;

grant read on directory dump_dir to hr;

grant write on directory dump_dir to hr;

select * from dba_directories;

 

季、数据泵导出和导入界面:

– 命令行

– 参数文件

– 交互式命令行

– Enterprise Manager

• 数据泵导出与导入模式:

– 全部

– 方案

– 表

– 表空间

– 可活动表空间

数据泵导入的变:

• 使用 REMAP_DATAFILE 重新照射数据文件

• 使用 REMAP_TABLESPACE 重新映射表空间

• 使用 REMAP_SCHEMA 重新照射方案

• 使用 REMAP_TABLE 重新映射表

• 使用 REMAP_DATA 重新照射数据

蹲点数据泵作业

SELECT * FROM V$DATAPUMP_JOB

出现以下情况时,为默认位置(与是否以原始模式下无关):

— 命令行中无含 DIRECTORY 参数

— 用户不抱有 EXP_FULL_DATABASE 权限

 

五、EXPDP、IMPDP与EXP、IMP的区别

1、EXPDP、IMPDP导出导入的文书只能放在服务端硬盘上,EXP、IMP可以服务端,也足以客户端。

2、EXPDP、IMPDP两者配对使用,EXP、IMP两者配对使用,无法交叉。

3、EXPDP、IMPDP支持导出表、导出方案、导出表空间、导出数据库4备受模式,EXP、IMP只支持导出表、导出方案、导出数据库3种模式。

4、EXPD/IMPDP使用前待建DIRECTORY用来存放dmp文件,而EXP/IMP不需。

grant create any directory to system;

CREATE DIRECTORY dump_dir AS ‘c:\emp’;

GRANT READ, WRITE ON DIRECTORY dump_dir TO scott;

当备份期间,会自行的变更一张跟Job_name 相同名称的申,
该表在备份期间保留metadata数据。 当备份技术后,自动删除该表。

咱们得用SQL:

SQL>select * FROM dba_datapump_jobs

翻Job
的信息。如果意外情况导致备份Job失败,那么相应保存metadata的表明,还是会有。

这时节,如果查询dba_datapump_jobs,会显示该Job为not running。
这时刻,我们仅仅待drop 掉对应之表明,队友的表名就是job_name

在查询dba_datapump_jobs。就没记录了。 这个邪是同等种植处理办法。

以起自哪怕说了,这里没点名Job name。
所以系统自动为咱转移了一个:SYS_EXPORT_FULL_02。

默认是于SYS_EXPORT_FULL_01始发,因为自己事先发生一个尚未运行的Job,所以这边打2开端了。

 

六、EXPDP和IMPDP的语法

1、EXPDP

expdp help=y

格式: expdp KEYWORD=value 或 KEYWORD=(value1,value2,…,valueN)

示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir
SCHEMAS=scott

或 TABLES=(T1:P1,T1:P2)

关键字 说明 (默认)


ATTACH 连接到现有作业, 例如 ATTACH [=作业名]。

COMPRESSION 减小有效的转储文件内容之大小要字值为: (METADATA_ONLY) 和
NONE。

CONTENT 指定要卸载的数据, 其中有效要字呢:(ALL), DATA_ONLY 和
METADATA_ONLY。

DIRECTORY 供转储文件及日志文件使用的目对象。

DUMPFILE 目标转储文件 (expdat.dmp) 的列表,例如 DUMPFILE=scott1.dmp,
scott2.dmp,dmpdir:scott3.dmp。

ENCRYPTION_PASSWORD 用于创造加密列数据的口令关键字。

ESTIMATE 计算作业量价值, 其中中要字为:(BLOCKS) 和 STATISTICS。

ESTIMATE_ONLY 以匪实行导出的情事下计算作业估计值。

EXCLUDE 排除特定的靶子类型, 例如EXCLUDE=TABLE:EMP。

FILESIZE 以字节为单位指定每个转储文件之尺寸。

FLASHBACK_SCN 用于将会讲话快照设置回以前状态的 SCN。

FLASHBACK_TIME 用于取最相近指定时间之 SCN 的辰。

FULL 导出全数据库 (N)。

HELP 显示帮助消息 (N)。

INCLUDE 包括特定的靶子类型, 例如INCLUDE=TABLE_DATA。

JOB_NAME 要创的导出作业的名。

LOGFILE 日志文件名 (export.log)。

NETWORK_LINK 链接到来自系统的远距离数据库的名目。

NOLOGFILE 不写副日志文件 (N)。

PARALLEL 更改当前学业的活动 worker 的数目。

PARFILE 指定参数文件。

QUERY 用于导出表的子集的名词子句。

SAMPLE 要导出的多少的百分比;

SCHEMAS 要导出的方案的列表 (登录方案)。

STATUS 在默认值 (0) 将显示可用时的初状态的情况下,要监视的频率 (以秒计)
作业状态。

TABLES 标识要导出的申的列表 – 只出一个方案。

TABLESPACES 标识要导出的表空间的列表。

TRANSPORT_FULL_CHECK 验证所有表的积存段 (N)。

TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。

VERSION 要导出的对象的版, 其中中要字也:(COMPATIBLE), LATEST
或外有效之数据库版本。

下列命令在互动模式下中。

横流: 允许下缩写

命令 说明


ADD_FILE 向转储文件集中长转储文件。

CONTINUE_CLIENT 返回到记录模式。如果处在空闲状态, 将再也起动作业。

EXIT_CLIENT 退出客户时话并而作业处于运行状态。

FILESIZE 后续 ADD_FILE 命令的默认文件大小 (字节)。

HELP 总结相互命令。

KILL_JOB 分离和去作业。

PARALLEL 更改当前作业的移位 worker 的数量。

PARALLEL=<worker 的数目>。

START_JOB 启动/恢复当前功课。

STATUS 在默认值 (0) 将显示可用时的新状态的图景下,要监视的频率 (以秒计)
作业状态。

STATUS[=interval]

STOP_JOB 顺序关闭执行之作业并退出客户机。STOP_JOB=IMMEDIATE
将即刻关闭数据泵作业。

2、IMPDP

IMPDP与EXPDP的例外参数:

1、REMAP_DATAFILE

拖欠选择用于将源数据文件名转变为对象数据文件名,在不同平台中搬移表空间时可能用该选项.

REMAP_DATAFIEL=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

sqlfile 参数允许创建DDL 脚本文件

impdp scott/tiger directory=dump_scott dumpfile=a1.dmp sqlfile=c.sql

默认放在directory下,因此不要指定绝对路径

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=dump DUMPFILE=tts.dmp

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

3、常用参数说明

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=dump DUMPFILE=a.dump CONTENT=METADATA_ONLY

3) DIRECTORY

点名转储文件与日志文件所在的目

DIRECTORY=directory_object

Directory_object用于指定目录对象名称.需要注意,目录对象是运CREATE
DIRECTORY语句子建立之目标,而未是OS 目录

Expdp scott/tiger DIRECTORY=dumpDUMPFILE=a.dump

起目录:

SQL> createdirectory dump_dir as ‘d:\dump’;

目就开立。

SQL> grantread,write on directory dump_dir to scott;

授权成功。

查询创建了那些子目录:

SELECT * FROM dba_directories;

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时,根据新近统计值估算对象占空间

Expdp scott/tiger TABLES=empESTIMATE=STATISTICS

DIRECTORY=dump DUMPFILE=a.dump

6.)EXTIMATE_ONLY

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

EXTIMATE_ONLY={Y | N}

设置也Y时,导出作用才估算对象所占用的磁盘空间,而休会见履导出作业,为N时,不仅量对象所占据的磁盘空间,还会尽导出操作.

Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y

7.)EXCLUDE

该选择用于指定执行操作时释放使除掉对象类型或者系对象

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

Object_type用于指定要破除的目标类型,name_clause用于指定要免除的实际针对象.EXCLUDE和INCLUDE不克同时使

Expdp scott/tiger DIRECTORY=dump DUMPFILE=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时,标识执行多少库导出.

12)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等选项同时使用.

Expdp scott/tiger directory=dump dumpfiel=a.dmp Tables=emp query=’WHERE
deptno=20’

21)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用于指定数据库版本字符串.

 

七、模式说明

1、用户模式

用户模式导入数据常常,会活动创建用户。

可在以过程中,一定要留意dump文件被开创用户脚本的细节参数,防止带来不必要之辛苦。

尽管IMPDP工具有活动创建用户之效用,不过尽量不要以这种艺术,

或应该遵循的手工完成用户之开创同用户授权,然后再度好多少的导入。

2、表空间模式

3.12 TRANSPORT_DATAFILES

欠选择表示的是说明空间的传。用于指定搬移空间时要让导入到目标数据库的数据文件。

这种艺术的操作步骤如下:

(1)将说明空间改成为read only 状态,然后copy
待传输的表空间的有所数据文件到目标库。 这里可以开展重新命名。

SQL> alter tablespace dave read only;

(2)按transport 方式导出表空间。如:

expdp directory=backup dumpfile=tts.dmp transport_tablespaces=dave

注意:这步操作就将metadata,即元数据,只有定义,没有data导入了dump文件。实际的data
我们以首先步都copy 过去了。

(3)import 我们的数。 如:

impdp hr directory=dpump_dir1 dumpfile=tts.dmp
transport_datafiles=’/user01/data/workers.dat’

(4)将说明空间改成为read write:

SQL>alter tablespace dave read write ;

SQL>select * from dba_tablespaces ;

SQL>select * from dba_data_files ;

处女数据(metadata)从我们的dump文件导入,Data
Pump将实际的data从我们指定的workers.dat 导入。 这里不可不写绝对路劲。

俺们看个实例:

(1)先对发明空间Dave 添加一个数据文件:

SQL> alter tablespace dave add datafile ‘/u01/dave02.dbf’ size 20m;

Tablespace altered.

(2)copy 到其它实例的应和位置

当走之前先行用表明空间改化read only 状态:

SQL> alter tablespace dave read only;

以表明空间下之具备数据文件移动至外的实例上。可以展开双重令。
我此是暨一个实例。 因为本人这里是一个实例。
我用我们刚才添加之数据文件dave02.dbf
移动到/u01/app/oracle/oradata/dave下。 待expdp
完成后,我们将表明空间drop掉,在import进来。

$ cp /u01/dave02.dbf /u01/app/oracle/oradata/dave/bl02.dbf

用dave01.dbf 复制成bl03.dbf. 等会去表空间,不然会让剔除掉。

$ cp dave01.dbf bl03.dbf

(3)expdp 导出元数据

$expdp /’/ as sysdba /’ directory=backup dumpfile=tts.dmp
transport_tablespaces=dave

(4)import 数据

先期把表空间drop掉在import:

SQL> drop tablespace dave including contents and datafiles;

Tablespace dropped.

$ impdp /’/ as sysdba /’ directory=backup dumpfile=tts.dmp
transport_datafiles=’/u01/app/oracle/oradata/dave/bl02.dbf’,
‘/u01/app/oracle/oradata/dave/bl03.dbf’

顾一点: 这里transport 的表空间,在任何一个实例上是匪可以存在的。
不然不克导入。

假设文件过多,也得描绘副个布局文件里。 导入时经过PARFILE参数来指定。

(5)将表明空间改成为read write模式:

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME STATUS


SYSTEM ONLINE

UNDOTBS1 ONLINE

SYSAUX ONLINE

TEMP ONLINE

USERS ONLINE

DAVE READ ONLY

BL ONLINE

7 rows selected.

SQL> alter tablespace dave read write;

Tablespace altered.

SQL> select tablespace_name,status from dba_tablespaces;

TABLESPACE_NAME STATUS


SYSTEM ONLINE

UNDOTBS1 ONLINE

SYSAUX ONLINE

TEMP ONLINE

USERS ONLINE

DAVE ONLINE

BL ONLINE

7 rows selected.

transport_datafiles 注意的几触及:

(1)表空间有所的数据文件都要copy到目标库。

(2)copy 之间,将说明空间改化read only 状态。

(3)copy之后可以针对数据文件进行更命名。 所以,transport_datafiles
也足以为此来针对数据文件进行重新命名暨动位置。

(4)transport_datafiles 完成后,不要遗忘将表空间改成为读写模式。

3、全库模式

全库模式导出的是非SYS的用户。

管db从unix导入到win下,全库导出时里来create
tablespace的语法,这样即使发生datafile的语法,里面纵使产生路,

导入到win时创造tablespace时的途径就是不克是unix下的门径了,此时足经过该参数REMAP_DATAFILE一下门路:

remap_datafile=/oradata/orcl/dave01.dbf:e:/oradata/orcl/dave01.dbf

全库导出:

$expdp /’/ as sysdba/’ directory=backup full=y dumpfile=fullexp3.dmp
logfile=fullexp3.log parallel=2 job_name=daveJob;

全库导入:

$impdp /’/ as sysdba/’ directory=backup dumpfile=fullexp3.dmp
logfile=tbs.log full=y
remap_datafile=’/u01/app/oracle/oradata/dave/dave01.dbf’:’/u01/app/oracle/oradata/dave/tianlesoftware01.dbf’;

若是此的remap 文件于多,可以管当下片单独将出去,放到一个文本里。

$impdp /’/ as sysdba/’ directory=backup dumpfile=fullexp3.dmp
logfile=tbs.log full=y parfile=payroll.par

payroll.par 内容:

remap_datafile=’/oradata/orcl/system01.dbf’:’/u01/oradata/orcl/system01.dbf’

remap_datafile=’/oradata/orcl/sysaux01.dbf’:’/u01/oradata/orcl/sysaux01.dbf’

remap_datafile=’/oradata/orcl/undotbs4.dbf’:’/u01/oradata/orcl/undotbs4.dbf’

remap_datafile=’/oradata/orcl/test02.dbf’:’/u01/oradata/orcl/test02.dbf’

若是windows系统,需要加双引号:

remap_datafile=”‘d:/orcl/system01.dbf’:’e:/orcl/system01.dbf'”

 

八、影响数据泵性能的有关参数

针对下列参数建议如下设置

disk_asynch_io=true

db_block_checking=false

db_block_checksum=false

对下列参数建议设置双重强的价值来增长并发

processes

sessions

parallel_max_servers

对下列参数应尽可能的调大空间尺寸

shared_pool_size

undo_tablespace

 

九、实例讲解

1、导出导入表

Expdp mid_gis_0306/mid_gis DIRECTORY=DATA_PUMP_DIR
DUMPFILE=GISMID_150820.dmp logfile=GISMID_150820.log
TABLES=TRANSCIRCUITSUPPLY,LVCUSTOMERSUPPLY,LOCATION,TERMINAL

impdp drm_pfm/drm_pfm DIRECTORY=DATA_PUMP_DIR
DUMPFILE=GISMID_150820.DMP logfile=GISMID_150820.log
tables=mid_gis_0306.TRANSCIRCUITSUPPLY,mid_gis_0306.LVCUSTOMERSUPPLY
REMAP_SCHEMA=mid_gis_0306:mid transform=segment_attributes:n
table_exists_action=replace

2.导出导入方案

expdp scott/tiger directory=DATA_PUMP_DIR dumpfile=schema.dmp
logfile=schema.log schemas=scott,system

–将dump_scott目录下之schema.dmp抽方案scott导入到scott方案受到

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

–将scott方案被的保有目标转移至system方案中

impdp system/redhat directory=DATA_PUMP_DIR dumpfile=schema.dmp
schemas=scott remap_schema=scott:system

3.导出导入表空间

expdp scott/tiger directory=DATA_PUMP_DIR dumpfile=tablespace.dmp
logfile=tb.log tablespaces=user01,user02

impdp system/redhat directory=DATA_PUMP_DIR dumpfile=tablespace.dmp
tablespaces=user01

impdp \”/ as sysdba\” schemas=user1,user2
remap_schema=user1:user3,user2:user4 directory=EXPDUMP
dumpfile=test.dump logfile=test_schemas_impdp.log PARALLEL=20

4.导出导入数据库

Expdp system/manager DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=Y

Expdp scott/tiger DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=Y
–(grant exp_full_database to scott;–imp_full_database)

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

impdp \”/ as sysdba\” schemas=user1,user2
remap_tablespace=tp1:tp3,tp2:tp4 directory=EXPDUMP dumpfile=test.dump
logfile=test_schemas_impdp.log PARALLEL=20

5.使用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

6.使用remap_tablespace参数转移至不同之表空间

impdp scott/scott remap_tablespace=users:tbs1 directory=dpump_scott
dumpfile=users.dmp

7.连行导入导出:

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

impdp e/e directory=DATA_PUMP_DIR dumpfile=a_%u.dmp schemas=e
parallel=3 table_exists_action=replace

 

参考文献:

http://blog.csdn.net/jojo52013145/article/details/7966047

http://blog.csdn.net/leshami/article/details/5926276

http://blog.csdn.net/tianlesoftware/article/details/6260138

相关文章