《[原创]Oracle数据导入导出(另exp和expdp对比).docx》由会员分享,可在线阅读,更多相关《[原创]Oracle数据导入导出(另exp和expdp对比).docx(12页珍藏版)》请在课桌文档上搜索。
1、本文包含exp/imp.expdp/impdp的使用说明和常用参数详解另外包括个有趣的测试一、Orac1.e数据库EXPIMPEXPDPIMPDP使用说明1. Exp数据导出1.1. exp关键字说明关键字说明(默认值)USERID用户名/口令B1.FFER数据缓冲区大小FI1.E给出文件(EXPDAT.DMP)COMPRESS导入到一个区YGRANTS导出权限(Y)INDEXES导出索引(Y)DIRECT直接路径(N)互接导出速度较快1.OG屏幕输出的11志文件ROWS导出数据行(Y)CONSISTENT交叉表的一致性(N)FU1.1.导出整个文件(N)OWNER所有者用户名列表TAB1.E
2、S表名列表Record1.engtiiio记录的长度Inctype增j导出类型RECORD跟踪增值导出(Y)TRIGGERS导出触发器(Y)STATISTICS分析对象(ESTIMATE)PARF1.1.E参数文件名CONSTRAINTS导出的约束条件(Y)OBJECTCONSISTENT只在对象导出期间设置为只读的事务处理(N)FEEDBACK每X行轨示进度(0)每个转储文件的最大大小F1.ASHBAcKSCN用于将会话快照设置回以前状态的SCNF1.ASHBAOiTIME用于获取豉接近指定时间的SCN的时间Q1.ERY用于导出表的子集的Se1.eCt千句Res1.mab1.e遇到与空格相关
3、的错误时挂起(N)RESUMAB1.E_NAME用于标识可恢复语句的文本字符申RESuMAB1.ET1.MEo1.TRESUMAB1.E的等待时间TTSFU1.kCIIECK对TTS执行完整或局部相关性检查TABIJiSPACES要导出的我空间列农TRANSPORTTAB1.ESPACE伸出可传输的表空间元数据(N)TEMP1.ATE调用iAS模式导出的模板名TO1.D_noya1.idate跳过指定类型11)的验证每个转储文件的锻大大小STATISTICS始终导入预计豫的统计信息Resumab1.e在遇到有关空间的愕课时挂起(的RESUMAB1.E_MUIE用来标识可快更语句的文本字符串Re
4、sumab1.eTiMEff1.JTRESIMAB1.E的等待时间COMPI1.E编评过程,程序包和函数(Y)STREAMSCONFIGURATION导入流的一般元数据(Y)STREAMSINSTANTIATION导入流实例化元数据(N)以下关键字仅用于可传输的表空问TRANSpoRTTAB1.ESPACE导入可传输的表空间元数据(N)TAB1.ESPACES将要传谕到数据库的表空间DATAF11.ES将要传输到数据峰的数据文件TT5OBNERS拥有可传输表空间集中数据的用户3. ExpdP数据泵导出3.1. EXpDP命令行选项1. A11ACH该选项用于在客户会话与已行在导出作用之间建立关
5、联.语法如卜TCII=schemaname.job_nimeSchemanae用于指定方案名,job_name用于指定导出作业名.注意,如果使用AICII选项,在命令行除了连接字符申和ATTAC1I选项外,不能指定任何其他选项,例如如下:ExpdpScottZtigerATTACH=Scott.export_job2. CONTENT该选项用于指定要导出的内容.默认值为A1.1.C(WTENT=A1.1.IDATA_ON1.YIMETADATA_ON1.Y!当设&CONTENT为AU.时,符导出对象定义及其所行数据.为DAT1.oN1.Y时,只导出对象数据,为METADATA0M.Y时,只导出
6、对象定义Expdpscott/tigerDIRECrORY=dumpIOPCOXrENT=METADATAg1.Y3. DIRECTORY指定转储文件和日志文件所在的目录D1RECToRY=direc1.ory_ObjeCtDirectoryobject用于指定目录对象名称.需要注意,目录对象是使用CREATEDIRECTORY语句建立的对象,而不是OS目录Expdpscott/tigerDIRECTORY=dumpIX.MP4. DUMPFI1.E用于指定转储文件的名称,默认名称为CXPdat.dmpDtMPFI1.E=Cdirectory_object:,指定是否显示EXPDP命令行选项的
7、格助信息.默认为N当设置为时,会显示导出选项的帝助信息.Expdphe1.p=y13. INC1.UDE(具体见1、InC1.Ude导出用户中指定类型的指定对象)指定导出时要包含的对象类型及相关对象INC1.UDE=ObjeC1._iyje:name_c1.ause,-j14. J0B_NAME指定要导出作用的名称.默认为SYSXXXJOB_NAX!E=jobname_stringSE1.ECT*FROMDBA_DATAPVMPJOBS1.查看存在的job15. 1.OGF11J指定导出F1.志文件文件的名称,默认名称为export.Io81.OGFI1.E=directory_objcct:
8、DireCtoryobjeCt用于指定目录对象名称,用于指定导出日志文件名.如果不指定directory-object.导出作用会自动使用Dikectoky的相应选项值.Expdpscott/tigerD1.RECToRY=dumpIOP1.og16. NET1.oRKJJNK指定数据除於名,如果要将远程数据库对象导出到本地例程的传储文件中,必须设置该选项.如:expdpgwmgwdirectory=iiriNETWORK.INK=igisdbtabies=p_streetarea1.un)1.ogjobname=my_jobiisdb是目的数据库与源数据的链接名.diJdp是目的数楙库上的目
9、录而如果直接用使用连接字符小顿fgisdb),expdp属于效劳剂J1.具,expdp生成的文件默认是存放在效劳湘的17. no1.ogfi1.e该选项用于指定禁止生成导出日志文件,默认值为工18. PARA1.1.E1.指定执行导出操作的并行迸程个数,帙认值为1注:并行度设置不应该超过C叩数的2倍,如果CPU为2个,可耨PARA1.1.E1.设为2.在导入时速度比PARA1.1.E1.为I要快而对于导出的文件,如果PARA1.1.E1.设为2,导出文件只有一个,导出速度提高不多,因为导出都是到同一个丈件,会争抢资源。所以可以设置导出文件为两个,如下所示:expdpgwm/gwmdirecto
10、ry=d_testdunpPara1.1.e1=219. PRRFI1.E指定导出参数文件的名称PARFI1.E=directory-path20. QUERY用于指定过滤导出数据的where条件Q1.ERY-schema.tab1.e_name:queryc1.auseSchema用于指定方案名,tab1.e-nam。用于指定表名,query.c1.ause用于指定条件限制千句.QCERY选项不能与CONNECT-MTADTONIMEXTIMATE_(W1.Y,TRANSPORTTAB1.ESPACES等选项同时使用.Expdpscott/tigerdirectory=dumpduupTab
11、1.es=empquery=WHEREdeptno=2021. SCHEMAS该方案用于指定执行方案模式导出,默认为当前用户方案.22. STATUS指定显示导出作用进程的详细状态,帙认值为023. TAB1.ES指定表模式殍出TAB1.ES=sc1.wina)mc.tab1.ename:partitionnaae,SchemanaaeH1.于指定方案名.tab1.enii11?用于指定导出的表名,partition_nam。用于指定要导出的分区名.21.TAB1.ESPACES指定要导出表空间列表25. TRANSPORTRJu./HECK该选项用于指定被搬移表空间和未报移表空间关联关系的检
12、汽方式,默认为N.当设咫为丫时,导出作用会检查表空间宜接的完恪关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将就示错误信息.当设置为N时,导出作用只检查单端依赖.如果推称索引所在表空间,但未来移表所在表空间,物显示出错信息,如果受移我所在太空间,未械移索引所在太空间,则不会显示错误信息.26. TRANSpoRTjAB1.ESPACES指定执行表空间模式导出27. VERSION指定被杼出对象的数据库版本,默认值为COMPATIB1.E.VERSION-COMPATIB1.E1.ATESTVerSio1.String)为COMPATIB1.E时,会根据初始化参数COM
13、PAT1B1.E生成时象元数据;为UTEST时,会根据数据库的实际版本生成对象元数据.Yersion-Strin8用于指定数据陈版本字符申.调用EXPDP3.2. 数据泵工具导出的步骤1,创立D1.REcToRYcreatedirectorydir_dpas,D:orac1.estatus一查看当前JoB的状态及相关信息3) Exportstop_job暂tJOB(告件job后会退出expor模式)4) )新进入export模式下:C:DocumentsandSettingsAdainistratorexpdp1.ttfm1.ttfattach=1.ttfm.my_job1.一语句后面不带分9
14、5) Exportstartjob一翻开得停的JoB(并未开始重新执行)6) Expor1.continuec1.ient一通过此命令型新启动*,1.FM,.*MYJOB:7) Exportki1.1.job取消当前的JOB并择放相关客户会话(物job捌除同时删除dmp文件)8) ExportexiCc1.ient一通过此命令退出expori模式(通过4)可再送入export模式下)注:导出完成后job自动卸栽3.5. 数据泵导出的各种模式I、按表模式导出:expdp1.ttf1.ttfmfgisibIab1.es=Ittfm.b$i_exch_info,1.t1.fm.b$i_manho1.
15、e_infodurr1.ogdircctory=dir_dpjob_name=my_job2 .按查询条件导出,expdpIItfn1Itfaftfgisdbtab1es=111fm.b$i_exch_infodump1.ogdirectory=dir_dpjob_name=my_jobquery=*whererownumgisdbSchemas=Ittfmdunp1.ogdirectory=dir_dpjob_name=my_jobincIude=PROCE1.XJRE:2).Exc1.ude导出用户中指定类型的指定对象导出Ittfm用户下除TAB1.E类型以外的所有对以.如果表不导出那么与
16、表相关的索引,约束等与表有关联的对象类型也不会被导出:expdp1.ttfm1.ttfrrtfgisdbschemas=1.ttf三dump1.ogdirectory=1.ogdirectory=dir,job_name=my_jobexcIude=TAB1.EANOT1.IKE,bS%,*;4. ImPdP数据泵导入4.1. IMPDP命令行选项与EXPDP有很多相同的,不同的有:1、 REMAP_DATAF11.E该选项用于将海数据文件名转变为目标数据文件名,在不同平台之间搬移非空间时可能需要该选项.REMAP_DATAFIE1.=source_datafie:target_datafi1
17、.e2、 REMAP_SCHEMA该选项用于将源方案的所有对象装投到目标方案中.REMAPSCHEX1.-sturceSChe三a:target.SChemiJ3、 REMAPTAB1.ESPACE将源衣空间的所有对象导入到目标表空间中RBWPTAB1.ESPACE-SourceIab1.espaceitarget:tab1.espace4、 Reusejjatafi1.es该选项指定建立表空间时是否甩前己存在的数据文件.默认为NREuSE_datafie1.s=(yN)5、SKIPJJNUSAB1.E_IM)EXES指定导入是是否跳过不可使用的索引,欣认为N6、SQ1.FI1.E指定将林入要
18、指定的索引DD1.掾作写入到Sq1.脚木中SQ1.FI1.E=directory_objcct:Impdpscott/tigerD1.RECToRY-dumpDIMPSQ1.7、STREAMS.CONFIGURATION指定是否导入流元数据(S1.reaBYiIIadauI),默认值为Y8、TAB1.E_EXISTS_ACTION该选J用于指定当表己羟存在时导入作业要执行的操作,默认为SKIPTABB1.E_EX1.STS_ACT1.oN=SKIPIAPPENDITRUNCATEIFRP1.ACE当设置该选项为SKIP时,导入作业会跳过已存在表处理下一个对望;当设置为APPEND时,会追加数楙
19、,为TRI.NCATE时,导入作业会搬断表,然后为其追加新数据:当设置为REpucE时,导入作业会捌除已存在表,重建表病追加数据,注意,TRUNCATE选项不适用与被表和XETWORk1.NK选项9、 TRANSFORM该选项用于指定是否修改建立对象的DDI.语句TRANSFORM=transfOrn1.naBe:va1.ue:object_iypeTransformHamt,用于指定咕换名,其中SEGMExrA11RIBUTES用于标识段属性(物理属性,存储属性,表空间,日志等信息),STORAGE用于标识段存储福性.VA1.1.E用于指定是否包含段属性或段存储属性.objecttype用干
20、指定对象类型.Impdpscott/tigerdirectory=dumduapTransform=seginent_attributes:n:tab1.e10、 TRANSPoRT_DATAFnS该选项用于指定搬移空间时要被导入到目标数据底的数据文件transport_datrDa1.a用于指定被以制到目标数据库的数据文件ImpdpSysteaiZmanagerDIRECTORY-du11pDUMPTRANSPORTDATAFI1.ES=*user1.datatbs1.f,谓用IMPDP4.2.inpdp导入模式1.按表导入Pstrcet_area.dmp文件中的表,此文件是以KI1.m用户
21、按SChgS=KWa导出的:impdpgwmgwmfgisdbdump1.ogdirectory-dir-dptab1.es-p_street_areajobnanM?-my_job2、按用户导入(可以将用户信息直接导入,即如果用户信息不存在的情况下也可以直接导入impdpvzwrfisdbschemas=gwnduap1.dircctory=dir_dpjob_naec=my_job3、不通过CXPdP的步骤生成dmp文件而互接导入的方法:一从源数据库中向目标数据库导入表1.SIreC1.areaimpdpgrnn/gwmdirectory-dir_dpNEIWORKJJNKUigiSdbt
22、ab1.es-p_street_area1.ogjob_naBemy_jobigisdb是目的数据库与源数据的鞋接片.dir_dp是目的数据库上的目录4、更换表空间采用remap_tabIcspace参数一导出gwm用户下的所有数据expdpSysteff1.Zorc1.directory=daia_PUBP_dirdumpSCHEMAS=gwm注:如果是用SyS用户导出的用户数据,包括用户创立、授权局部,用自身用户导出则不含这些内容一以下是将M用户下的数据全部导入到表空间KCUnB(原来为Rmapdata表空间下)下impdps)stemorc1.directory-datapuapjiir
23、dumpremap_tab1.espace-gnapdata:gcomn二、EXP,ExPDP数据导入本地性能测试本文编写背景,大家梅知道,OraC1.o数据库有两种比较方便的导出导入工具,那就是exp/i叩和OXPdP/impdp,熟悉此工具的人也会了解到,expi三p的使用效劳器湍和客户端都可以执行,并且备份文件可以在客户端产生);CXPdRiBPdP的使用(效劳器端和客户瑞都可以执行,符份文件只能存在效劳器里面)。但鉴于导出导入工具的特点,我们就想能否通过。XPdP将远端数据库数据导入到本地库中呢?当然可以!下面我们就一起来做一个测试吧测试说明:目的:将远流数据库效劳器HP为65)的数据
24、导入到本地(IP为67)dmp文件中其中用到效劳器(65)一个用户(usojexp)的一张表做测试(JeXP)Createtab1.espacetbs_expdatafi1.eD:ibs_exp.dbfsize1021011autoextendoff;CreateuserUSCJeXPidentifiedbyUSCjeXDdefau1.ttab1.espacetbs-ex:Grantconnect,resource,un1.imitedtab1.espacetouser_exp;Connuser_exp/userexpcreatetab1.eJ。XPasse1.ect*fromuscr_tab
25、Iespaces;dec1.arebeginforiinI.1.oopinsertintotexp(tab1.espacenano,b1.ocksize,initia1.extentMINEXTENTS)va1.uesCtab1.espacena11e,.0.0,i);end1.oop;co11mit;end:1. EXP工具数据导入本地步骤直接通过以下代码将效劳渊数据导入到本地:expuser-exp/user_expf1.orc1_5fi1.e=d:exp()1.dmp1.og=d:exp01.1.ogtab1.es=(texp)2. ExPDP工具数据导入本地步骤第一步;木地建立导出用户
26、Createuserdb_expidentifiedbydb_exp:Grantconnect,resource,createdatabase1.inktodbexp:第二步:木地创立directory,并授权导出用户使用在操作系统上创立direxp目录createorrep1.acedirectoryDIREXPasD:direxp;grantread,writeondirectoryDIREXPtodbexp;第三步:,并创立dbIink处接Createdatabase1.inkcreatedatabase1.inkto_exp_65connecttoUSeJeXPidentifiedby
27、user_expusing,(DESCRIPTION=(ADDRESS=(PROTOCO1.=TCP)(HOST=10.18.1,65)(PORT=1521)(O)NNEc1.DATA=(SERVER=DEDICATED)(SID=orc1.),:Se1.ectIfromduaieto_exp_65:第四步:导出代码expdpd1.exp/dbexp1.ore1_67direcIory=DIR_EXpdup1.ogtab1.es=(t_exp)network_1ink=to_exp_65其他备注:Db_exp本地用户,用来连接远端数据库效劳器DireW本地db.exp用户下的directory
28、用户本地指定OXPdP写入目录,这里是D盘direxp文件夹To_exp_65本地db_exp用户下的db1.ink.用来连接远端数据库效劳满3. ExP,EXPDP工具数据导入本地性能比照性能测试结果;EXP导出过程如下,C:1.kcuncnis;andSetIinsAprtupt$P$G$T%C:Dcutenis;andSet1.insA(ininis1.ra1.r1.6:10:55.37C:DncuncntsnndSeUingsdninistrat11r16:11:05,92cxpuserexp/userxMrcJ65fiJe=d:expD1.dnP1.og=drcxp0).1.ogta
29、b1.es=(texp)Export:Re1.ease10.2.0.1.O-Productionon型则三10H1216:11:072011Cnpyrixht(c)iSW2.2(IS.OracIr.A1.I*ihtrserved.正接到:DiUIuI-tahn51.(;IintrrprisrEdi1.ionRc1i4jino10.2.0.1.(IProductionAiththePartitioning.O1.APandDataMining!u11n1.xnnrfSrt1.ing5XAdninixtm1.or!6:17:51.01用时:6分钟46秒Expdp导出过程如下:C:!kcUBcnii
30、tandSei1.injcainisirator!22:15.2SexddbexdbexptorcI67director厂(HREXPd11p1.ogtab1.es=(t.rxp)netvorkHnk=toexp65Export:Re1.ease10.2.0.1.0-ProductiononWJ12IOJ1.20H16:22:16Copyriuh1.(c)2003.2005.Orac1.e.A1.1.rightsreserved.正接到:OmrIIkitabnM?MXKntrrprisrEditionRirar0.2.0.I.(IPrcidurtixWithIhePartitioning.O1
31、.APandDBIaMiningoptions后动DBEW.,SYSEXPORTJAB1.E(:dbexpg三z*rc167directory4)1.REXP1.un1.ogtab1.es;=(txp)MtvCrkIitik=Ioex6SEftftf1.1.B1.OCKS方法逆行估计,处理对象类型TAB1.EEXPORr/TAB1.E/TABtEDATA使用B1.OCKS方法的总估计:336MB处理收般类PIAIMEEXHMTBIETAB1.E.导出了*I三RKXr.*T_KXP*285.8NB10(X100(17tf已成功加彼/却致木衣FBEKP二SYSEXPoR1.TAB1.E0.*-*g
32、竽*fK*-4*4*y.K*yK-4fr*r-4*g4*fr*fK-4fr*-4*c*g*F4*1.4*c*gEDBEXP.SYSEXPOItTTAB1.EO1.的转读文件集为:D:D1REWEXPIWO1.IWP作业DBEXPSYSIiXFORTTaB1.E0己f16:23:35成功完成C:Ducu11en1.andSet1.ijs1.6.2336.1.用时:1分钟21秒另:EXPdP导入到远程数据底效劳端所耗时间如下:C:DocuIIen1.SandSettingsAdninis1.r;tor1.6:27:40.92expipuserexp/userexpHrc1.65directory=
33、DA1.Adu1.ogExport:Re1.easei0.2.0.1.0-Ria1.ucUiMionWJ121011.201116:27:41Copyriht(c)2003,2005.(Irac:Ir.A1.)rihtxreserved.连接f1.:Onw1.eIMtahnseIOgEnterpriseEditionRo1.easc10.2.0.1.0Pniductiwi*ithth?Partitioning.OIAPandDataMiningoptions用动飞SEKEXP*.SYSEXPwSCHINA01*:ustexp65=DATA_1.np1.og正在使用B1.OCKS方法进行估计处理
34、对象类型SCHB1.AEXPORhTAB1.EjIAB1.EDATA使用B1.OCKS方法的总估计:396MH处理对象类型SCWiMAEX1.twrZPItFSaIEwp1.1.OCAerSaiHM处理时象类型SCH1.MEwnRT,TAIMETABU,处理对象类中SCHE顺EM1ORT.TABJ.E/IM*:XZISIX-X处理对象类型SCHB(AEJaIoR1.yrAB1.ECS11(1.VI/CWS1.RAHT处理对象类型SCHhMAKXJtWTZrABI,K.1M)EVSATISIICS/1XDEXSIS1ICS姓理对象突型SC1.iMAEXPORTAD1.ECOIMESIIM*S1.FSHISORYEXIW02,DMP作业飞SEREXP=SYSEXPORTSCHEMA0CT16:24:52成功完成C:Driruncn1.5nnrfSrttingxdnini?;tr;itor!6:?7:59.7(用时:。分钟19秒可见,从远然效劳器导数据到本地,使用数据泵也是可以完成的,同时效率还是远远尚于普通的exp导出.