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)

• 显式钦命数据库版本(VERAV四SION)

• 并行执行 (PARALLEL)

• 测度导出作业占据的上空(ESTIMATE_ONLY)

• 在分布式环境中协理互连网形式(NETWO大切诺基K_LINK)

• 重新照射作用(REMAP_TABLE/REMAP_SCHEMA)

• 在数据泵导出里面减弱数据 (COMPRESSION),大概是五分之一。

• 通过加密增高安全性(ENC兰德LacrosseYPTION/ENCBMWX叁YPTION_ALGORITHM)

• 可以将 XMLType 数据作为 CLOB 导出

• 在旧情势下协理旧的导入和导出文件

 

3、目录对象

①、什么目录

• 目录对象是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

并发以下意况时,为暗许地点(与是或不是在旧情势下非亲非故):

— 命令行中不分包 DIRECTO帕杰罗Y 参数

— 用户不具有 EXP_FULL_DATABASE 权限

 

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

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

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

三、EXPDP、IMPDP扶助导出表、导出方案、导出表空间、导出数据库四中格局,EXP、IMP只帮衬导出表、导出方案、导出数据库三种方式。

四、EXPD/IMPDP使用前须求建DIRECTOCRUISERY用来存放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。就从不记录了。 那个也是1种处理格局。

在开班自个儿就说了,那里没有点名Job name。
所以系统活动给我们转变了3个:SYS_EXPORT_FULL_02。

暗中认可是从SYS_EXPORT_FULL_0一始发,因为自个儿以前有1个未曾运营的Job,所以那边从贰初叶了。

 

六、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。

DIRECTO途观Y 供转储文件和日志文件使用的目录对象。

DUMPFILE 目的转储文件 (expdat.dmp) 的列表,例如 DUMPFILE=scott一.dmp,
scott2.dmp,dmpdir:scott三.dmp。

ENCRYPTION_PASSWO瑞虎D 用于创制加密列数据的口令关键字。

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 的数据。

PA奥德赛FILE 钦命参数文件。

QUELacrosseY 用于导出表的子集的谓词子句。

SAMPLE 要导出的多寡的比例;

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

STATUS 在默许值 (0) 将呈现可用时的新情形的意况下,要监视的频率 (以秒计)
作业状态。

TABLES 标识要导出的表的列表 – 唯有二个方案。

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

TRANSPORT_FULL_CHECK 验证全数表的储存段 (N)。

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

VE索罗德SION 要导出的指标的版本, 当中有效关键字为:(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

点名是还是不是导入流元数据(Stream马塔data),默许值为Y.

8、TABLE_EXISTS_ACTION

该选用用于内定当表已经存在时导入作业要执行的操作,私下认可为SKIP

TABBLE_EXISTS_ACTION={SKIP | APPEND |TRUNCATE | FRPLACE }

当设置该选用为SKIP时,导入作业会跳过已存在表处理下一个指标;

当设置为应用程式END时,会追加数据,

为TRUNCATE时,导入作业会截断表,然后为其扩充新数据;

当设置为REPLACE时,导入作业会删除已存在表,重建表并扩展数据,

小心,TRUNCATE选项不适用与簇表和NETWO汉兰达K_LINK选项

9、TRANSFORM

该选用用于钦定是还是不是修改建立指标的DDL语句

TRANSFORM=transform_name:value[:object_type]

Transform_name用于内定转换名,个中SE欧霉素ENT_ATTPAJEROIBUTES用于标识段属性(物理属性,存款和储蓄属性,表空间,日志等消息),

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’

三、常用参数表达

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
DIRECTOHavalY语句建立的指标,而不是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,导出工具会活动使用DIRECTO兰德揽胜Y选项钦定的目录对象

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.导出效用会自行使用DIRECTO宝马X3Y的呼应选项值.

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

16)NETWORK_LINK

点名数据库链名,若是要将长途数据库对象导出到位置例程的转储文件中,必须安装该选项.

17)NOLOGFILE

该采用用于钦赐禁止生成导出日志文件,暗许值为N.

18)PARALLEL

钦命执行导出操作的交互进度个数,默许值为一

19)PARFILE

点名导出参数文件的名称

PARFILE=[directory_path] file_name

20)QUERY

用以钦定过滤导出多少的where条件

QUERY=[schema.] [table_name:] query_clause

Schema用于内定方案名,table_name用于内定表名,query_clause用于钦命条件限制子句.QUE纳瓦拉Y选项不能够与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时,导出功用会检查表空间直接的一体化关联关系,就算表空间所在表空间或其索引所在的表空间唯有1个表空间被搬移,将彰显错误消息.当设置为N时,导出成效只检查单端注重,假如搬移索引所在表空间,但未搬移表所在表空间,将显示出错音信,假使搬移表所在表空间,未搬移索引所在表空间,则不会议及展览示错误音信.

26)TRANSPORT_TABLESPACES

点名执行表空间形式导出

27)VERSION

点名被导出对象的数据库版本,私下认可值为COMPATIBLE.

VERSION={COMPATIBLE | LATEST |version_string}

为COMPATIBLE时,会依据开端化参数COMPATIBLE生成对象元数据;为LATEST时,会基于数据库的莫过于版本生成对象元数据.version_string用于钦点数据库版本字符串.

 

7、形式表达

一、用户方式

用户情势导入数据时,会自行创设用户。

唯独在应用进度中,一定要留意dump文件中开创用户脚本的细节参数,幸免带来不必要的分神。

即使IMPDP工具具有电动成立用户的效用,然而尽量不要选择那种措施,

依旧应该服从的手工实现用户的创建及用户授权,然后再形成多少的导入。

2、表空间形式

3.12 TRANSPORT_DATAFILES

该采取表示的是表空间的传输。用于钦点搬移空间时要被导入到指标数据库的数据文件。

那种方法的操作步骤如下:

(壹)将表空间改成read only 状态,然后copy
待传输的表空间的享有数据文件到指标库。 那里能够开始展览重命名。

SQL> alter tablespace dave read only;

(二)按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’

(肆)将表空间改成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)先对表空间戴夫 添加1个数据文件:

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

将dave0壹.dbf 复制成bl0三.dbf. 等会删除表空间,不然会被删去掉。

$ cp dave01.dbf bl03.dbf

(三)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 的表空间,在另2个实例上是不得以存在的。
不然无法导入。

假定文件过多,也足以写入个布局文件里。 导入时经过PA凯雷德FILE参数来钦赐。

(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 注意的几点:

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

(贰)copy 之间,将表空间改成read only 状态。

(三)copy之后能够对数据文件举行重命名。 所以,transport_datafiles
也能够用来对数据文件举行重命名和平运动动地方。

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

三、全库格局

全库情势导出的是非SYS的用户。

把db从unix导入到win下,全库导出时中间有create
tablespace的语法,那样就有datafile的语法,里面就有门路,

导入到win时创制tablespace时的不2法门就不能够是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 文件比较多,能够把那有个别单独拿出去,放到1个文本里。

$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

 

9、实例讲解

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

二.导出导入方案

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

三.导出导入表空间

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

四.导出导入数据库

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]tbs二.f’:’/db/hrdata/payroll/tbs二.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

相关文章