expdp parallel的QUERY参数,有谁用过的

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
***我是舞者,不是看客***
LOFTER精选
EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATTACH=scott.export_job2. CONTENT该选项用于指定要导出的内容.默认值为ALLCONTENT={ALL | DATA_ONLY | METADATA_ONLY}当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump&CONTENT=METADATA_ONLY3. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 目录Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump建立目录:CREATE DIRECTORY dump as ‘d:dump’;查询创建了那些子目录:SELECT * FROM dba_4. DUMPFILE用于指定转储文件的名称,默认名称为expdat.dmpDUMPFILE=[directory_object:]file_name [,….]Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp5. ESTIMATE指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKSEXTIMATE={BLOCKS | STATISTICS}设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICSDIRECTORY=dump DUMPFILE=a.dump6. EXTIMATE_ONLY指定是否只估算导出作业所占用的磁盘空间,默认值为NEXTIMATE_ONLY={Y | N}设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y7. EXCLUDE该选项用于指定执行操作时释放要排除对象类型或相关对象EXCLUDE=object_type[:name_clause] [,….]Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW8. FILESIZE指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)9. FLASHBACK_SCN指定导出特定SCN时刻的表数据FLASHBACK_SCN=scn_valueScn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp&FLASHBACK_SCN=35852310. FLASHBACK_TIME指定导出特定时间点的表数据FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-:00’,’DD-MM-YYYY HH24:MI:SS’)”11. FULL指定数据库模式导出,默认为NFULL={Y | N}为Y时,标识执行数据库导出.12. HELP指定是否显示EXPDP命令行选项的帮助信息,默认为N当设置为Y时,会显示导出选项的帮助信息.Expdp help=y13. INCLUDE指定导出时要包含的对象类型及相关对象INCLUDE = object_type[:name_clause] [,… ]14. JOB_NAME指定要导出作用的名称,默认为SYS_XXXJOB_NAME=jobname_string15. LOGFILE指定导出日志文件文件的名称,默认名称为export.logLOGFILE=[directory_object:]file_nameDirectory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值.Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log16. NETWORK_LINK指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.17. NOLOGFILE该选项用于指定禁止生成导出日志文件,默认值为N.18. PARALLEL指定执行导出操作的并行进程个数,默认值为119. PARFILE指定导出参数文件的名称PARFILE=[directory_path] file_name20. QUERY用于指定过滤导出数据的where条件QUERY=[schema.] [table_name:] query_clauseSchema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.Expdp scott/tiger directory=dump dumpfiel=a.dmpTables=emp query=’WHERE deptno=20’21. SCHEMAS该方案用于指定执行方案模式导出,默认为当前用户方案.22. STATUS指定显示导出作用进程的详细状态,默认值为023. 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使用EXPDP工具时,其转储文件只能被存放在DIRECTORY对象对应的OS目录中,而不能直接指定转储文件所在的OS目录.因此,使用EXPDP工具时,必须首先建立DIRECTORY对象.并且需要为数据库用户授予使用DIRECTORY对象权限.&CREATE DIRECTORY dump dir AS ‘D:DUMP’;GRANT READ, WIRTE ON DIRECTORY dump_dir TO1、导出表Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp2、导出方案Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp&SCHEMAS=system,scott3、导出表空间Expdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmpTABLESPACES=user01,user024、导出数据库Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=Y&&使用IMPDPIMPDP命令行选项与EXPDP有很多相同的,不同的有:1、REMAP_DATAFILE该选项用于将源数据文件名转变为目标数据文件名,在不同平台之间搬移表空间时可能需要该选项.REMAP_DATAFIEL=source_datafie:target_datafile2、REMAP_SCHEMA该选项用于将源方案的所有对象装载到目标方案中.REMAP_SCHEMA=source_schema:target_schema3、REMAP_TABLESPACE将源表空间的所有对象导入到目标表空间中REMAP_TABLESPACE=source_tablespace:target:tablespace4、REUSE_DATAFILES该选项指定建立表空间时是否覆盖已存在的数据文件.默认为NREUSE_DATAFIELS={Y | N}5、SKIP_UNUSABLE_INDEXES指定导入是是否跳过不可使用的索引,默认为N6、SQLFILE指定将导入要指定的索引DDL操作写入到SQL脚本中SQLFILE=[directory_object:]file_nameImpdp scott/tiger DIRECTORY=dump DUMPFILE=tab.dmp SQLFILE=a.sql7、STREAMS_CONFIGURATION指定是否导入流元数据(Stream Matadata),默认值为Y.8、TABLE_EXISTS_ACTION该选项用于指定当表已经存在时导入作业要执行的操作,默认为SKIPTABBLE_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.dmpTransform=segment_attributes:n:table10、TRANSPORT_DATAFILES该选项用于指定搬移空间时要被导入到目标数据库的数据文件TRANSPORT_DATAFILE=datafile_nameDatafile_name用于指定被复制到目标数据库的数据文件Impdp system/manager DIRECTORY=dump DUMPFILE=tts.dmpTRANSPORT_DATAFILES=’/user01/data/tbs1.f’调用IMPDP1、导入表将DEPT和EMP表导入到SCOTT方案中Impdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp TABLES=dept,emp&将scott下的表DEPT和EMP 导入到SYSTEM下Impdp system/manage DIRECTORY=dump_dir DUMPFILE=tab.dmpTABLES=scott.dept,scott.emp&REMAP_SCHEMA=SCOTT:SYSTEM第一种方法表示将DEPT和EMP表导入到SCOTT方案中,第二种方法表示将DEPT和EMP表导入的SYSTEM
阅读(1776)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_082069',
blogTitle:'ORACLE Expdp/Impdp的相关参数',
blogAbstract:'Expdp/Impdp的相关参数EXPDP命令行选项1. ATTACH该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_nameSchema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:Expdp scott/tiger ATTACH=scott.export_job2. CONTENT',
blogTag:'expdp参数,impdp参数',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:4,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'***我是舞者,不是看客***',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}相关文章推荐:
expdb 加入条件
今天在开发的时候,在oracle 10g 10.2.0.4 的UNIX版本上。
用expdp命令导出3张表的数据。
如果不加query的条件限制,导出的速度非常快,大概有3S的样子吧。这3张表的全部的数据量是200条左右。
但是加上query的条件限制,到处的速度就非常非常慢,等了2个多小时了,还没有导出完毕,然后我就把kill_job了。
请教下各位,这个query条件会对这几张数据量很小的表,造成这么大的影响吗?
已经试验了多次,包括重新启动机器/重新启动实例等等。
多谢各位了。
回复 (5) 浏览 (2228)
其他文章推荐
ITPUB官方微博:
最近在开发一个跟圈存相关的系统,由于第一次做不清楚脚本数据如何解析处理,请问如何解析TLV呢?谁能提供一下工具类或者说下原理,网上找到一个,但是好像有点问题。另外对于标签72里面套有86标签,这个应该如何解析才符合PBOC规范呢?非常感谢!...
回复 (3) 浏览 (1102)
在oracle中可以通过dba_source来获取过程,包的源码.在greenplum中也有个pg_proc表,但在这个表的prosrc字段中却看不到代码.有用过gp的兄弟指导一下,谢谢!...
回复 (3) 浏览 (476)
系统跑了下ADDM发现以下语句特别影响性能,请各位给个调优路径,本人新手不知道该如何调,谢谢selectschedule.IDASscheduleId,schedule.TTB_DATEASscheduleDate,staff.STAFF_NAMEASstaffName,staff.STAFF_IDASstaffId,staff.NODE_IDASnodeId,staff.AGENTNUMASstaffAgent ......
回复 (4) 浏览 (512)
ClusterResources--------------------------------------------------------------------------------ora.LISTENER_SCAN1.lsnr1ONLINEONLINEnode2ora.node1.vip1ONLINEINTERMEDIATEnode2FAILEDOVERora.node2.vip1ONLINEONLINEnode2ora.oc4j1OFFLINEOFFLINEora.scan1.vi ......
回复 (3) 浏览 (252)
本帖最后由木子猫猫于1:06编辑这个问题也太奇葩了吧,我怎么都想不通!我本机装了oracle,想远程连接哪个数据库,就在tnsnames.ora里加上对应地址的字符串,然后就可以用sqlplus或者软件连接了。但是,从昨天起,我新增了一个远程字符串,改好之后,tnsping不 ......
回复 (5) 浏览 (288)
文章推荐:
盛拓传媒:
友情链接:
特别鸣谢:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题博客访问: 105217
博文数量: 77
注册时间:
认证徽章:
IT人生,前途漫漫。成长点滴,记录于此。偶然来访,欢迎赐教。互帮互助,共同提高。
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
给主人留下些什么吧!~~
请登录后留言。随笔 - 124&
文章 - 99&
评论 - 22&
&&&&&&&&&&&
  Oracle备份方式主要分为数据泵导出备份、热备份与冷备份三种,今天首先来实践一下数据泵备份与还原。数据泵导出/导入属于逻辑备份,热备份与冷备份都属于物理备份。oracle10g开始推出了数据泵(expdp/impdp),可以使用并行参数选项,因此,相对于传统的exp命令来说,执行效率更高。
  一、知晓expdp命令
C:\&expdp -help
Export: Release 11.1.0.7.0 - Production on 星期六, 28 9月, :52
Copyright (c) , Oracle.& All rights reserved.
数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输数据对象的机制。该实用程序可以使用以下命令进行调用:
示例: expdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp
您可以控制导出的运行方式。具体方法是: 在 'expdp' 命令后输入各种参数。要指定各参数, 请使用关键字:
&&&格式: expdp KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
&&&示例: expdp scott/tiger DUMPFILE=scott.dmp DIRECTORY=dmpdir SCHEMAS=scot
&&&&&&&&或 TABLES=(T1:P1,T1:P2), 如果 T1 是分区表
USERID 必须是命令行中的第一个参数。
关键字&&&&&&&&&&&&&& 说明 (默认)
ATTACH&&&&&&&&&&&&&&& 连接到现有作业, 例如 ATTACH [=作业名]。
COMPRESSION&&&&&&&&&& 减小转储文件内容的大小, 其中有效关键字& 值为: ALL, (METADATA_ONLY), DATA_ONLY 和 NONE。
CONTENT&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"& 指定要卸载的数据, 其中有效关键字& 值为: (ALL), DATA_ONLY 和 METADATA_ONLY。&/SPAN&&
DATA_OPTIONS&&&&&&&&& 数据层标记, 其中唯一有效的值为: 使用CLOB格式的 XML_CLOBS-write XML 数据类型
DIRECTORY&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&供转储文件和日志文件使用的目录对象&/SPAN&。
DUMPFILE&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&目标转储文件 (expdat.dmp) 的列表,例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.d
&/SPAN&ENCRYPTION&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&加密部分或全部转储文件, 其中有效关键字值为: ALL, DATA_ONLY, METADATA_ONLY,ENCRYPTED_COLUMNS_ONLY 或 NONE。&/SPAN&
ENCRYPTION_ALGORITHM& 指定应如何完成加密, 其中有效关键字值为: (AES128), AES192 和 AES256。
ENCRYPTION_MODE&&&&&& 生成加密密钥的方法, 其中有效关键字值为: DUAL, PASSWORD 和 (TRANSPARENT)。
ENCRYPTION_PASSWORD&& 用于创建加密列数据的口令关键字。
ESTIMATE&&&&&&&&&&&&& 计算作业估计值, 其中有效关键字值为: (BLOCKS) 和 STATISTICS。
ESTIMATE_ONLY&&&&&&&& 在不执行导出的情况下计算作业估计值。
EXCLUDE&&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。
FLASHBACK_SCN&&&&&&&& 用于将会话快照设置回以前状态的 SCN。
HELP&&&&&&&&&&&&&&&&& 显示帮助消息 (N)。
INCLUDE&&&&&&&&&&&&&& 包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。
JOB_NAME&&&&&&&&&&&&& 要创建的导出作业的名称。
LOGFILE&&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&日志文件名 (export.log)。
&/SPAN&NETWORK_LINK&&&&&&&&& 链接到源系统的远程数据库的名称。
NOLOGFILE&&&&&&&&&&&& 不写入日志文件 (N)。
PARALLEL&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&更改当前作业的活动 worker 的数目。&/SPAN&
PARFILE&&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&指定参数文件&/SPAN&。
QUERY&&&&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&用于导出表的子集的谓词子句。
&/SPAN&REUSE_DUMPFILES&&&&&& 覆盖目标转储文件 (如果文件存在) (N)。
SAMPLE&&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"& 要导出的数据的百分比;
&/SPAN&SCHEMAS&&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&要导出的方案的列表 (登录方案)。
&/SPAN&STATUS&&&&&&&&&&&&&&& 在默认值 (0) 将显示可用时的新状态的情况下,要监视的频率 (以秒计) 作业状态。
TABLES&&&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&标识要导出的表的列表 - 只有一个方案。
&/SPAN&TRANSPORTABLE&&&&&&&& 指定是否可以使用可传输方法, 其中有效关键字值为: ALWAYS, (NEVER)。
TRANSPORT_FULL_CHECK& 验证所有表的存储段 (N)。
TRANSPORT_TABLESPACES 要从中卸载元数据的表空间的列表。
VERSION&&&&&&&&&&&&&& &SPAN style="COLOR: #ff0000"&要导出的对象的版本, 其中有效关键字为:(COMPATIBLE), LATEST 或任何有效的数据库版本。
&/SPAN&&BR&下列命令在交互模式下有效。
注: 允许使用缩写
命令&&&&&&&&&&&&&& 说明
ADD_FILE&&&&&&&&&&&&& 向转储文件集中添加转储文件。
CONTINUE_CLIENT&&&&&& 返回到记录模式。如果处于空闲状态, 将重新启动作业。
EXIT_CLIENT&&&&&&&&&& 退出客户机会话并使作业处于运行状态。
FILESIZE&&&&&&&&&&&&& 后续 ADD_FILE 命令的默认文件大小 (字节)。
HELP&&&&&&&&&&&&&&&&& 总结交互命令。
KILL_JOB&&&&&&&&&&&&& 分离和删除作业。
PARALLEL&&&&&&&&&&&&& 更改当前作业的活动 worker 的数目。PARALLEL=&worker 的数目&。&&&&&&&&&&&&&&&&&&&& &BR&REUSE_DUMPFILES&&&&&& 覆盖目标转储文件 (如果文件存在) (N)。
START_JOB&&&&&&&&&&&& 启动/恢复当前作业。
STATUS&&&&&&&&&&&&&&& 在默认值 (0) 将显示可用时的新状态的情况下,要监视的频率 (以秒计) 作业状态。STATUS[=interval]
STOP_JOB&&&&&&&&&&&&& 顺序关闭执行的作业并退出客户机。STOP_JOB=IMMEDIATE 将立即关闭数据泵作业。
&BR&&SPAN style="COLOR: #ff0000"&备注:红颜色标记的字体,表示是expdp命令常用的命令选项,这个需要大家掌握理解并能灵活运用。()括号括起来的代表是expdp命令的默认选项&/SPAN&
 二、准备工作
  1、查询路径信息
   查看已经创建的路径信息:
    SELECT * FROM dba_
  2、创建路径
  创建路径需要sys权限,需要有create any directory权限才可以创建路径。
  选项:DIRECTORY=directory_object
  Directory_object用于指定目录对象名称。需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录。
  eg: CREATE OR REPLACE directory backup_path AS 'D:\APP\ORADATA\db_backup'; --创建路径名为dackup_path的路径,并指向硬盘的指定位置
  对新创建的路径进行授权操作:
  eg:grant read,write on directory backup_ --将对路径的读写权限分配各orcldev用户。
 三、操作实例
  执行expdp和impdp命令需要拥有exp_full_database和imp_full_database权限,授权语句如下:
  eg:grant exp_full_database,imp_full_
   1、导出orcldev这个schema的所用对象[schemas or full]
   eg:expdp
directory=backup_path dumpfile=orcldev_schema.dmp logfile=orcldev_schema_2013.log schemas=orcldev
   2、导出orcldev这个用户下的某些表[tables]
   eg:C:\&expdp
directory=dackup_path dumpfile=orcldev_table.dmp logfile=orcldev_table_2013.log tables=('TAB_TEST','TAB_A')
   3、只导出orcldev这个用户的元数据[content]
   eg:C:\&expdp
directory=dackup_path dumpfile=orcldev_meta.dmp logfile=orcldev_meta_2013.log     
      SCHEMAS=orcldev CONTENT=METADATA_ONLY
  & 4、只导出orcldev这个用户50%的抽样数据[sample]
   eg:C:\&expdp
directory=dackup_path dumpfile=orcldev_samp.dmp logfile=orcldev_samp_2013.log schemas=orcldev sample=50
  & 5、采用并行方式备份整库[parallel]
    parallel参数只有在oracle10g之后的版本(包含10g)有效。
    oracle_online:you can use the DUMPFILE parameter during export operations to specify multiple dump files, by using a substitution variable (%U) in the filename. This is called a dump file template. The new dump files are created as they are needed, beginning with 01 for %U, then using 02,03,and so on.
   eg:C:\&expdp orcldev/oracle directory=dackup_path dumpfile=orcldev_parallel_%U.dmp logfile=orcldev_parallel_2013.log parallel=4
    "%U"表示自动生成递增的序列号。
   6、导出orcldev这个方案对象,但不包含索引[exclude]
   eg: --可以剔除的对象有:VIEW,PACKAGE,FUNCTION,index,constraints,table,schema,user等等
  & 1) C:\&expdp orcldev/oracle directory=dackup_path dumpfile=orcldev_exclude.dmp logfile=orcldev_exclude.log SCHEMAS=orcldev EXCLUDE=index
  &&2) C:\&expdp orcldev/oracle directory=dackup_path dumpfile=orcldev_exclude.dmp logfile=orcldev_exclude.log SCHEMAS=orcldev EXCLUDE=INDEX:"LIKE 'TEST%'"&& --导出这个orcldev方案,剔除以TEST开头的索引
  & 3) C:\&expdp orcldev/oracle directory=dackup_path dumpfile=orcldev_exclude.dmp logfile=orcldev_exclude.log EXCLUDE=SCHEMA:"='SCOTT'"
    C:\&expdp orcldev/oracle directory=dackup_path dumpfile=orcldev_exclude.dmp logfile=orcldev_exclude.log EXCLUDE=USER:"='SCOTT'"
  &&&&& --备份整库但剔除SCOTT这个用户的对象。  
   注意:include与exclude不能同时使用。
&   7、PARFILE选项
    expdp命令可以调用parfile文件,在parfile里可以写备份脚本,可以使用query选项。
    Oracle highly recommends that you place&QUERY&specifications otherwise, you might have to use operating system-specific escape characters on the command line before each quotation mark.
&   如expdp.txt 内容如下:
  &&&&& USERID=orcldev/oracle directory=dackup_path dumpfile=orcldev_parfile.dmp logfile=orcldev_parfile.log TABLES='TAB_TEST' QUERY="WHERE TRAN_DATE=TO_DATE('','YYYY-MM-DD')"
    执行方法:expdp parfile=expdp.txt 即可执行备份
    使用parfile好处是使用query选项是不用使用转义字符,如果将query参数放到外边的话,需要将""进行转义。
    eg:
    UNIX写法:
    expdp orcldev/oracle directory=backup_path dumpfile=2013.dmp logfile =2013.log schemas=orcldev INCLUDE=TABLE:\"IN \(\'TEST_A\',\'TEST_B\'\)\" --在Unix系统执行是需要将单引号进行转义操作,否则会报错。
    WINDOWS写法:
    expdp orcldev/oracle directory=backup_path dumpfile=2013.dmp logfile =2013.log schemas=orcldev INCLUDE=TABLE:"IN \('TEST_A','TEST_B')"
   8、TABLESPACE导出表空间
    eg:expdp orcldev/oracle directory=backup_path dumpfile=2013.dmp logfile =2013.log tablespaces=user,orcldev
  && 9、Version选项
    VERSION选项默认值是COMPATIBLE,即兼容模式。在我们备份的时候,可以指定版本号。
    eg:expdp orcldev/oracle directory=backup_path dumpfile=2013.dmp logfile =2013.log full=Y VERSION=10.2.0.4
   10、FLASHBACK_TIME选项
    指定导出特定时间点的表数据,可以联系一下FLASHBACK功能。
    eg:C:\&expdp orcldev/oracle directory=dackup_path dumpfile=orcldev_flash.dmp logfile=orcldev_flash.log SCHEMAS=orcldev&& FLASHBACK_TIME="TO_TIMESTAMP(' 14:30:00','DD-MM-YYYY HH24:MI:SS')"
 &四、参考
  &&&   
阅读(...) 评论()

我要回帖

更多关于 oracle expdp 的文章

 

随机推荐