ITPub博客

首页 > 数据库 > Oracle > oracle 数据导出 EXPDP命令行选项

oracle 数据导出 EXPDP命令行选项

Oracle 作者:zhouxg68 时间:2013-12-08 13:55:05 0 删除 编辑

数据泵文件
expdp引见

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

3. DIRECTORY
指定转储文件和日记文件地点的目录
DIRECTORY=directory_object
Directory_object用于指定目录对象名称.需供留意,目录对象是利用CREATE DIRECTORY语句成坐的对象,而不是OS目录
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump

4. DUMPFILE
用于指定转储文件的名称,默认名称为expdat.dmp
DUMPFILE=[directory_object:]file_name [,….]
Directory_object用于指定目录对象名,file_name用于指定转储文件名.需供留意,若是不指定directory_object,导出器材会主动利用DIRECTORY选项指定的目录对象
Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp

5. ESTIMATE
指定预算被导出表所占用磁盘空间分要领.默认值是BLOCKS
ESTIMATE={BLOCKS | STATISTICS}
设置为BLOCKS时,oracle会凭据方针对象所占用的数据块个数乘以数据块尺寸预算对象占用的空间,设置为STATISTICS时,凭据比来统计值预算对象占用空间
Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump

6. ESTIMATE_ONLY
指定是否只预算导出作业所占用的磁盘空间,默认值为N
EXTIMATE_ONLY={Y | N}
设置为Y时,导出感化只预算对象所占用的磁盘空间,而不会执止导出作业,为N时,不光预算对象所占用的磁盘空间,还会执止导出操纵.
Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y

7. EXCLUDE(详细见2、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=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523

10. FLASHBACK_TIME
指定导出特准时间点的表数据
FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”

11. FULL
指定命据库模式导出,默认为N
FULL={Y | N}
为Y时,标识执止数据库导出.

12. HELP
指定是否显示EXPDP下令止选项的帮助信息,默认为N
当设置为Y时,会显示导出选项的帮助信息.
Expdp help=y

13. INCLUDE(详细见1、Include导出用户中指定典范的指定对象)
指定导出时要搜罗的对象典范及相关对象
INCLUDE = object_type[:name_clause] [,… ]

14. JOB_NAME
指定要导出感化的名称,默认为SYS_XXX
JOB_NAME=jobname_string
SELECT * FROM DBA_DATAPUMP_JOBS;--检察存在的job

15. LOGFILE
指定导出日记文件文件的名称,默认名称为export.log
LOGFILE=[directory_object:]file_name
Directory_object用于指定目录对象名称,file_name用于指定导出日记文件名.若是不指定directory_object.导出感化会主动利用DIRECTORY的相应选项值.
Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log

16. NETWORK_LINK
指定命据库链名,若是要将长途数据库对象导出到本地例程的转储文件中,必须设置该选项.
如:expdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area dumpfile =p_street_area.dmp logfile=p_street_area.log     job_name=my_job
igisdb是目的数据库与源数据的链接名,
dir_dp是目的数据库上的目录
而若是间接用利用毗邻字符串(@fgisdb),expdp属于处事端器材,expdp死成的文件默认是存放在处事真个

17. NOLOGFILE
该选项用于指定制止死成导出日记文件,默认值为N.

18. PARALLEL
指定执止导出操纵的并止进程个数,默认值为1
注:并止度设置不该该超越CPU数的2倍,若是cpu为2个,可将PARALLEL设为2,在导进时速度比PARALLEL为1要快
    而关于导出的文件,若是PARALLEL设为2,导出文件只有一个,导出速度进步不多,果为导出皆是到同一个文件,会争抢资本。所以可以或许设置导出文件为两个,以下所示:
    expdp gwm/gwm directory=d_test dumpfile=gwmfile1.dp,gwmfile2.dp parallel=2

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 dumpfile=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用于指定命据库版本字符串.调用EXPDP

数据泵器材导出的步骤:
1、创建DIRECTORY
create directory dir_dp as "D:oracledir_dp"; 
2、授权
Grant read,write on directory dir_dp to lttfm;
--检察目录及权限
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
 WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
3、执止导出
expdp lttfm/lttfm@fgisdb schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log;

毗邻到: Oracle Database 10g Enterprise Edition Release 10.2.0.1
With the Partitioning, OLAP and Data Mining options
启动 "LTTFM"."SYS_EXPORT_SCHEMA_01":  lttfm
备注:
   1、directory=dir_dp必须放在前面,若是将其放置最初,会提示 ORA-39002: 操纵无效
                                                             ORA-39070: 无法打开日记文件。
                                                             ORA-39087: 目录名 DATA_PUMP_DIR; 无效
     
   2、在导出过程中,DATA DUMP 创建并利用了一个名为SYS_EXPORT_SCHEMA_01的对象,此对象就是DATA DUMP导出过程中所用的JOB名字,若是在执止这个下令时若是没有指定导出的JOB名字那末就会产死一个默认的JOB名字,若是在导出过程中指定JOB名字就为以指定名字闪现
     以下改成:
     expdp lttfm/lttfm@fgisdb schemas=lttfm directory=dir_dp dumpfile =expdp_test1.dmp logfile=expdp_test1.log,job_name=my_job1;
   3、导出语句前面不要有分号,不然如上的导出语句中的job表名为‘my_job1;’,而不是my_job1。果而致使expdp lttfm/lttfm attach=lttfm.my_job1执止该下令时不竭提示找不到job表
   4、创建的目录必然要在数据库地点的机械上。不然也是提示:

ORA-39002: 操纵无效
 ORA-39070: 无法打开日记文件。
ORA-39087: 目录名 DATA_PUMP_DIR; 无效

 

 

导出的相关下令利用:
   1)Ctrl+C组合键:在执止过程中,可以或许按Ctrl+C组合键退出当前交互模式,退出以后,导出操纵不会制止
   2)Export> status               --检察当前JOB的外形及相关信息
   3)Export> stop_job             --暂停JOB(暂停job后会退出expor模式)
   4)从头进进export模式下:C:Documents and SettingsAdministrator>expdp lttfm/lttfm attach=lttfm.my_job1 --语句前面不带分号
   5)Export> start_job            --打开暂停的JOB(并已开端从头执止)
   6)Export> continue_client      --通过此下令从头启动 "LTTFM"."MY_JOB":
   7)Export> kill_job             --与消当前的JOB并开释相关客户会话(将job删除同时删除dmp文件)
   8)Export> exit_client          --通过此下令退出export模式(通过4)可再进进export模式下)
 注:导出完成后job主动卸载

数据泵导出的各类模式:
1、按表模式导出:
expdp lttfm/lttfm@fgisdb  tables=lttfm.b$i_exch_info,lttfm.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job

2、按查询条件导出:
expdp lttfm/lttfm@fgisdb  tables=lttfm.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query=""where rownum<11""

3、按表空间导出:
Expdp lttfm/lttfm@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job

4、导出筹算
Expdp lttfm/lttfm DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=lttfm,gwm

5、导出整个数据库:
expdp lttfm/lttfm@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job


利用exclude,include导出数据 
1、Include导出用户中指定典范的指定对象
--仅导出lttfm用户下以B开首的所有表,搜罗与表相关的索引,备注等。不搜罗过程等别的对象典范:
expdp lttfm/lttfm@fgisdb dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=TABLE:"LIKE "B%""

--导出lttfm用户下消除B$开首的所有表:
expdp lttfm/lttfm@fgisdb schemas=lttfm dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=TABLE:"NOT LIKE "B$%""

--仅导出lttfm用户下的所有存储过程:
expdp lttfm/lttfm@fgisdb schemas=lttfm dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job include=PROCEDURE;   

2、Exclude导出用户中指定典范的指定对象
--导出lttfm用户下除TABLE典范以外的所有对象,若是表不导出那末与表相关的索引,束缚等与表有关联的对象典范也不会被导出:
expdp lttfm/lttfm@fgisdb schemas=lttfm dumpfile=exclude_1.dmp logfile=exclude_1.log directory=dir_dp job_name=my_job exclude=TABLE;

--导出lttfm用户下消除B$开首的所有表:
expdp lttfm/lttfm@fgisdb dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job exclude=TABLE:"LIKE"b$%"";

--导出lttfm用户下的所有对象,但是关于表典范只导出以b$开首的表:
expdp lttfm/lttfm@fgisdb dumpfile=include_1.dmp logfile=include_1.log directory=dir_dp job_name=my_job exclude=TABLE:"NOT LIKE "b$%"";


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=dump DUMPFILE=tab.dmp SQLFILE=a.sql

7、STREAMS_CONFIGURATION
指定是否导进流元数据(Stream Matadata),默认值为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=dump dumpfile=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’调用IMPDP


impdp导进模式:
1、按表导进
p_street_area.dmp文件中的表,此文件是以gwm用户按schemas=gwm导出的:
impdp gwm/gwm@fgisdb  dumpfile =p_street_area.dmp logfile=imp_p_street_area.log directory=dir_dp tables=p_street_area job_name=my_job

2、按用户导进(可以或许将用户信息间接导进,即若是用户信息不存在的景遇下也可以或许间接导进)
impdp gwm/gwm@fgisdb schemas=gwm dumpfile =expdp_test.dmp logfile=expdp_test.log directory=dir_dp job_name=my_job

3、欠亨过expdp的步骤死成dmp文件而间接导进的要领:
--从源数据库中背方针数据库导进表p_street_area
impdp gwm/gwm directory=dir_dp NETWORK_LINK=igisdb tables=p_street_area logfile=p_street_area.log  job_name=my_job
igisdb是目的数据库与源数据的链接名,dir_dp是目的数据库上的目录

4、更换表空间
  采取remap_tablespace参数 
  --导出gwm用户下的所罕见据
expdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp SCHEMAS=gwm
注:若是是用sys用户导出的用户数据,包括用户创建、授权部门,用自己用户导出则不含这些内容
--以下是将gwm用户下的数据齐部导进到表空间gcomm(本往为gmapdata表空间下)下
impdp system/orcl directory=data_pump_dir dumpfile=gwm.dmp remap_tablespace=gmapdata:gcomm 


exp与imp
exp的关键字道明:
关键字   道明 (默认值)        
------------------------------
USERID   用户名/心令            
BUFFER   数据缓冲区年夜小         
FILE     输出文件 (EXPDAT.DMP)  
COMPRESS  导进到一个区 (Y)      
GRANTS    导出权限 (Y)          
INDEXES   导出索引 (Y)          
DIRECT    间接途径 (N)  --间接导出速度较快        
LOG      屏幕输出的日记文件      
ROWS      导出数据止 (Y)        
CONSISTENT 穿插表的平等性 (N)   
FULL        导出整个文件 (N)
OWNER      所有者用户名列表
TABLES     表名列表
RECORDLENGTH   IO记实的长度
INCTYPE     删量导出典范
RECORD       跟踪删量导出 (Y)
TRIGGERS     导出触收器 (Y)
STATISTICS    阐发对象 (ESTIMATE)
PARFILE      参数文件名
CONSTRAINTS  导出的束缚条件 (Y)
OBJECT_CONSISTENT    只在对象导出期间设置为只读的事务处理 (N)
FEEDBACK             每 x 止显示进度 (0)
FILESIZE             每个转储文件的最年夜年夜小
FLASHBACK_SCN        用于将会话快照设置回之前外形的 SCN
FLASHBACK_TIME       用于获与最接近指准时间的 SCN 的时间
QUERY                用于导出表的子集的 select 子句
RESUMABLE            碰到与空格相关的错误时挂起 (N)
RESUMABLE_NAME       用于标识可恢复语句的文本字符串
RESUMABLE_TIMEOUT    RESUMABLE 的守候时间
TTS_FULL_CHECK       对 TTS 执止完整或部门相关性搜检
TABLESPACES          要导出的表空间列表
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)
TEMPLATE             调用 iAS 模式导出的模板名

常用的exp关键字

1、full用于导出整个数据库,在rows=n一起利用,导出整个数据库的布局。
   如:exp userid=gwm/gwm file=/test.dmp log=test.log full=y rows=n direct=y
2、OWNER和TABLES,用于定义exp导出的对象,可减上query条件设置导出的止数
   如:exp userid=gwm/gwm file=/test.dmp log=test.log owner=gwm table=(table1,table2)  query=""where rownum<11""
3、buffer和feedback 若导出数据较年夜,思考利用这两个参数。
   如:exp userid=gwm/gwm file=/test.dmp log=test.log feedback=10000 buffer=100000000 tables=(table1,table2)
4、file和log 用于指定备份的dmp名称和log名称
5、compress 不缩短导出数据的内容,默认y
6、filesize 若导出的数据文件年夜,应该用该参数,限制文件年夜小不要超越2g
   如:exp userid=gwm/gwm file=/test1,test2,test3,test4,test5 filesize=2G log=test.log 
       如许将创建test1.dmp,test2.dmp等,每个文件年夜小为2g。

 

 imp关键字道明
关键字   道明 (默认值)        关键字      道明 (默认值)
-------------------------------------------------------------
USERID   用户名/心令           FULL       导进整个文件 (N)
BUFFER   数据缓冲区年夜小        FROMUSER    所有者用户名列表
FILE     输进文件 (EXPDAT.DMP)  TOUSER     用户名列表
SHOW     只列出文件内容 (N)     TABLES      表名列表
IGNORE   忽视创建错误 (N)    RECORDLENGTH  IO 记实的长度
GRANTS   导进权限 (Y)          INCTYPE     删量导进典范
INDEXES   导进索引 (Y)         COMMIT       提交数组插进 (N)
ROWS     导进数据止 (Y)        PARFILE      参数文件名
LOG     屏幕输出的日记文件    CONSTRAINTS    导进限制 (Y)

DESTROY                笼罩表空间数据文件 (N)
INDEXFILE              将表/索引信息写进指定的文件
SKIP_UNUSABLE_INDEXES  跳过不成用索引的庇护 (N)
FEEDBACK               每 x 止显示进度 (0)
TOID_NOVALIDATE        跳过指定典范 ID 的验证
FILESIZE               每个转储文件的最年夜年夜小
STATISTICS             委曲导进估计算的统计信息
RESUMABLE              在碰到有关空间的错误时挂起 (N)
RESUMABLE_NAME         用往标识可恢复语句的文本字符串
RESUMABLE_TIMEOUT      RESUMABLE 的守候时间
COMPILE                编译过程, 轨范包和函数 (Y)
STREAMS_CONFIGURATION  导进流的一般元数据 (Y)
STREAMS_INSTANTIATION  导进流真例化元数据 (N)

下列关键字仅用于可传输的表空间
TRANSPORT_TABLESPACE 导进可传输的表空间元数据 (N)
TABLESPACES 将要传输到数据库的表空间
DATAFILES 将要传输到数据库的数据文件
TTS_OWNERS 具有可传输表空间集合数据的用户

 备注:

INCTYPE     删量导进典范 该参数到9i已销誉,我利用的是oracle11g做的真验,收明该参数已无法利用。以下真验所示:
C:Users hinkpad>imp fyzh_ora/FYZH_ORA file=rm_trs_seg.dmp log=rm_trs_seg.log f
romuser=ltwebgis inctype=restore

Import: Release 11.1.0.7.0 - Production on 星期二 1月 10 22:18:14 2012
Copyright (c) 1982, 2007, Oracle.  All rights reserved.
毗邻到: Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
经过通例途径由 EXPORT:V10.02.01 创建的导出文件
警告: 这些对象由 LTWEBGIS 导出, 而不是当前用户
曾经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集合的导进
IMP-00021: INCTYPE 参数已销誉
IMP-00083: 转储文件中不搜罗删量导出
IMP-00000: 已成功末止导进

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22500177/viewspace-1115493/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-09-08