DB2数据移动工具介绍课件_第1页
DB2数据移动工具介绍课件_第2页
DB2数据移动工具介绍课件_第3页
DB2数据移动工具介绍课件_第4页
DB2数据移动工具介绍课件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DB2数据移动工具介绍--export,import,load,db2move2023/6/41export将指定的查询语句的结果以特定的文件格式导出支持的格式:IXF:是一种专用的二进制格式,除数据外还包含表的结构信息DEL:使用定界符的文本格式WSF:lotus支持的工作表格式2023/6/42export语法:EXPORTTOfilenameOF{IXF|DEL|WSF}[LOBSTOlob-path[{,lob-path}...]][LOBFILElob-file[{,lob-file}...]][XMLTOxml-path[{,xml-path}...]][XMLFILEfilename[{,filename}...]][MODIFIEDBY{filetype-mod...}][XMLSAVESCHEMA][METHODN(column-name[{,column-name}...])][MESSAGESmessage-file]{select-statement|XQUERYxquery-statement|HIERARCHY{STARTINGsub-table-name|(sub-table-name[{,sub-table-name}...])}[WHERE...]}

2023/6/43export示例:db2“EXPORTTO'/paapp/fileproxy/share/payagdb/file_detail_info_20100613.ixf'OFIXFlobsTO/paapp/fileproxy/share/payagdb/arc_log/SELECT*FROMBOSENT.FILE_DETAIL_INFOwherecreated_stamp<'2010-03-1200:00:00.000000‘”db2"exporttotemp.delofdelmodifiedbycoldel;select*fromstaffwheredept=20"2023/6/44import将文件中的数据批量insert到目标表使用日志insert过程中验证约束和触发器Commitcount(或automatic)指定每次提交的行数,以限制日志使用量和提高效率默认向目标表加X锁,除非指定”allowwriteaccess”支持的格式:ixf,del,asc,wsf与ixf格式的文件结合可以创建表的结构,load无此功能大量数据的导入效率不及load2023/6/45import语法:IMPORTFROMfilenameOF{IXF|ASC|DEL|WSF}[LOBSFROMlob-path[{,lob-path}...]][XMLFROMxml-path[{,xml-path}...]][MODIFIEDBYfiletype-mod...][METHOD{L(col-startcol-end[{,col-startcol-end}...])[NULLINDICATORS(col-position[{,col-position}...])]|N(col-name[{,col-name}...])|P(col-position[{,col-position}...])}][XMLPARSE{STRIP|PRESERVE}WHITESPACE][XMLVALIDATEUSING{XDS[DEFAULTschema-sqlid][IGNORE(schema-sqlid[{,schema-sqlid}...])][MAP((schema-sqlid,schema-sqlid)[{(schema-sqlid,schema-sqlid)}...])]|SCHEMAschema-sqlid|SCHEMALOCATIONHINTS}][ALLOW{NO|WRITE}ACCESS][COMMITCOUNT{n|AUTOMATIC}]

[{RESTARTCOUNT|SKIPCOUNT}n][ROWCOUNTn][WARNINGCOUNTn][NOTIMEOUT][MESSAGESmessage-file]{{INSERT|INSERT_UPDATE|REPLACE|REPLACE_CREATE}INTO{table-name[(insert-column,...)]|hierarchy-description}|CREATEINTO{table-name[(insert-column,...)]|hierarchy-description{ASROOTTABLE|UNDERsub-table-name}[INtablespace-name[INDEXINtablespace-name][LONGINtablespace-name]]}2023/6/46importImport示例

importfromfilename.ixfofixfcommitcount50000insertintotabnameimportfromfilename.ixfofixfcreateintotabname importfromartexprtofixfmessagesartmsgcreateintoartists[(column_list)] in<tablespace> indexin<indextablespace> longin<largetablespace>2023/6/47loadLoaddata—build—delete—indexcopy不使用日志数据加载效率高(合理设置选项)中断处理复杂使用savecount选项便于恢复使用异常表可使用db2listutilitiesshowdetail查看进度支持的数据源:ixf,del,asc,cursorcursor方式提高一个数据库内数据移动的效率空文件可以用于快速清空一个表2023/6/48load查看表的状态:loadquerytableschema.tab Normal CheckPending–setintegrity LoadinProgress LoadPending ReadAccessOnly Unavailable NotLoadRestartable Unknown2023/6/49loadLOAD[CLIENT]FROMfile/pipe/dev/cursor_name[{,file/pipe/dev}...]OF{ASC|DEL|IXF|CURSOR}[LOBSFROMlob-path[{,lob-path}...]][XMLFROMxml-path[{,xml-path}...]][MODIFIEDBYfiletype-mod[{filetype-mod}...]]][METHOD{L(col-startcol-end[{,col-startcol-end}...])[NULLINDICATORS(col-position[{,col-position}...])]|N(col-name[{,col-name}...])|P(col-position[{,col-position}...])}][XMLPARSE{STRIP|PRESERVE}WHITESPACE][XMLVALIDATEUSING{XDS[DEFAULTschema-sqlid][IGNORE(schema-sqlid[{,schema-sqlid}...])][MAP((schema-sqlid,schema-sqlid)[{(schema-sqlid,schema-sqlid)}...])]|SCHEMAschema-sqlid|SCHEMALOCATIONHINTS}][SAVECOUNTn][ROWCOUNTn][WARNINGCOUNTn][MESSAGESmsg-file][TEMPFILESPATHpathname]{INSERT|REPLACE[{KEEPDICTIONARY|RESETDICTIONARY}]|RESTART|TERMINATEINTOtable-name[(insert-column[{,insert-column}...])][FOREXCEPTIONtable-name[NOUNIQUEEXCNORANGEEXC]][STATISTICS{NO|USEPROFILE}][{COPY{NO|YES{USETSM[OPENnum-sessSESSIONS]|TOdir/dev[{,dir/dev}...]|LOADlib-name[OPENnum-sessSESSIONS]}}|NONRECOVERABLE}][HOLDQUIESCE][WITHOUTPROMPTING][DATABUFFERbuffer-size][SORTBUFFERbuffer-size][CPU_PARALLELISMn][DISK_PARALLELISMn][FETCH_PARALLELISM{YES|NO}[INDEXINGMODE{AUTOSELECT|REBUILD|INCREMENTAL|DEFERRED}][ALLOWNOACCESS|ALLOWREADACCESS[USEtblspace-name]][SETINTEGRITYPENDINGCASCADE{DEFERRED|IMMEDIATE}][LOCKWITHFORCE][SOURCEUSEREXITexecutable[REDIRECT{[INPUTFROM{[BUFFERinput-buffer]|[FILEinput-file]}[OUTPUTTOFILEoutput-file]][OUTPUTTOFILEoutput-file]][PARALLELIZE]][[PARTITIONEDDBCONFIG]partitioned-db-option[{partitioned-db-option}...]]2023/6/410loadDEL文件分隔符的指定Load工具可以使用modifiedbycoldelx指定特定分隔符。1386编码下,”|”作为分隔符会发生处理故障DEL文件格式注意DEL文件的编码格式是否与目标操作系统环境相吻合。可以借助一些工具进行转换代码页转换问题使用load工具可以使用modifiedbycodepage=1386来指定代码页。Ixf格式的文件一般会自动转换代码页2023/6/411load编码问题的典型案例需要将编码为1386(GBK)的以”|”作为分隔符的del格式文件内容,导入到1208(UTF-8)编码的数据库中。处理办法-任选一个将分隔符替换为逗号分割的文件使用load的modifiedbycodepage=1386或设置db2setCODEPAGE=1386,然后使用import导入或将原始文件的编码转换为UTF-8,设置db2setCODEPAGE=1208,使用load的modifiedbycoldel|导入2023/6/412load2023/6/413load设置为归档日志模式的数据库的注意事项Copyno默认方式执行load后,目标表所在的表空间将被置为backuppending状态,只有对其执行备份后,表空间才能被访问。影响使用数据库的备份执行恢复和前滚。Copyyes指定将加载的数据保存在一个副本中。目标表空间不会被置为backuppending。增加I/O。不影响使用数据库的备份执行恢复和前滚。注意保留的时间要与数据库的备份策略一致Nonrecoverable目标表空间不会被置为backuppending。影响使用数据库的备份执行恢复和前滚。速度快2023/6/414load从一个故障的load中恢复RestartloadCheckMessagesfilesUseRestartoptionLoadoperationautomaticallycontinuesfromlastconsistencypointinLoadorBuildphaseReplacewholetableLOAD...REPLACETerminateloadIfLOAD...INSERT,returnstabletostateprecedingLoadIfLOAD...REPLACE,tablewillbetruncatedtoanemptystate注:所有restart和terminate的load语句必须与之前中断的load语句有相同的选项。2023/6/415loadCheckpendingLoad工具在执行过程中关闭约束检查如果父表处于checkpending,那么依赖的表也会处于checkpendingSETINTEGRITY用于将处于“checkpending”状态的表恢复至正常状态示例:

SETINTEGRITYFORSALESALLOWREADACCESSIMMEDIATECHECKEDFOREXCEPTIONINSALESUSESALES_EXCEPTIONS;REFRESHTABLESALES_SUMMARY2023/6/416load示例

db2loadfromstafftab.ixfofixfmodifiedbyanyordermessagesstaff.msgstempfilespath/u/myuserreplaceintostaffcopyyesto/dbbak/tmp/DATABUFFER10240CPU_PARALLELISM8

DECLAREmycursCURSORDATABASEdbsourceFORSELECTTWO,ONE,THREEFROMabc.table1 LOADFROMmycursOFcursorINSERTINTOabc.table2 createtablet1excas(SELECTT1.*,CURRENTTIMESTAMPASTS,CLOB('',32767)ASMSGFROMT1)definitiononly db2loadfromfilename.delofdelinsertintotabnamemessagesmsg.1forexcepti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论