收藏 分享(赏)

DB2数据移动工具介绍.ppt

上传人:j35w19 文档编号:7356086 上传时间:2019-05-15 格式:PPT 页数:21 大小:205.98KB
下载 相关 举报
DB2数据移动工具介绍.ppt_第1页
第1页 / 共21页
DB2数据移动工具介绍.ppt_第2页
第2页 / 共21页
DB2数据移动工具介绍.ppt_第3页
第3页 / 共21页
DB2数据移动工具介绍.ppt_第4页
第4页 / 共21页
DB2数据移动工具介绍.ppt_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、DB2数据移动工具介绍,-export,import,load,db2move,2019/5/15,1,export,将指定的查询语句的结果以特定的文件格式导出 支持的格式: IXF:是一种专用的二进制格式,除数据外还包含表的结构信息 DEL:使用定界符的文本格式 WSF:lotus支持的工作表格式,2019/5/15,2,export,语法: EXPORT TO filename OF IXF | DEL | WSF LOBS TO lob-path ,lob-path . LOBFILE lob-file ,lob-file . XML TO xml-path ,xml-path . XM

2、LFILE filename ,filename . MODIFIED BY filetype-mod .XMLSAVESCHEMA METHOD N ( column-name ,column-name . ) MESSAGES message-file select-statement | XQUERY xquery-statement |HIERARCHY STARTING sub-table-name | (sub-table-name , sub-table-name .) WHERE . ,2019/5/15,3,export,示例: db2 “EXPORT TO /paapp/f

3、ileproxy/share/payagdb/file_detail_info_20100613.ixf OF IXF lobs TO /paapp/fileproxy/share/payagdb/arc_log/ SELECT * FROM BOSENT.FILE_DETAIL_INFOwhere created_stamp 2010-03-12 00:00:00.000000”db2 “export to temp.del of del modified by coldel;select * from staff where dept = 20“,2019/5/15,4,import,将文

4、件中的数据批量insert到目标表 使用日志 insert过程中验证约束和触发器 Commitcount(或automatic)指定每次提交的行数,以限制日志使用量和提高效率 默认向目标表加X锁,除非指定”allow write access” 支持的格式:ixf,del,asc,wsf 与ixf格式的文件结合可以创建表的结构,load无此功能 大量数据的导入效率不及load,2019/5/15,5,import,语法: IMPORT FROM filename OF IXF | ASC | DEL | WSF LOBS FROM lob-path ,lob-path . XML FROM x

5、ml-path ,xml-path . MODIFIED BY filetype-mod . METHOD L ( col-start col-end ,col-start col-end . ) NULL INDICATORS (col-position ,col-position . ) | N ( col-name ,col-name . ) |P ( col-position ,col-position . ) XMLPARSE STRIP | PRESERVE WHITESPACEXMLVALIDATE USING XDS DEFAULT schema-sqlid IGNORE (s

6、chema-sqlid ,schema-sqlid . )MAP (schema-sqlid,schema-sqlid) (schema-sqlid,schema-sqlid) . ) |SCHEMA schema-sqlid | SCHEMALOCATION HINTS ALLOW NO | WRITE ACCESS COMMITCOUNT n | AUTOMATIC RESTARTCOUNT | SKIPCOUNT nROWCOUNT n WARNINGCOUNT n NOTIMEOUT MESSAGES message-file INSERT | INSERT_UPDATE | REPL

7、ACE | REPLACE_CREATE INTO table-name ( insert-column , . ) | hierarchy-description | CREATE INTO table-name ( insert-column , . ) | hierarchy-description AS ROOT TABLE | UNDER sub-table-name IN tablespace-name INDEX IN tablespace-name LONG IN tablespace-name,2019/5/15,6,import,Import示例import from fi

8、lename.ixf of ixf commitcount 50000 insert into tabnameimport from filename.ixf of ixf create into tabnameimport from artexprt of ixfmessages artmsg create into artists (column_list)in index in long in ,2019/5/15,7,load,Load databuilddeleteindex copy 不使用日志 数据加载效率高(合理设置选项) 中断处理复杂 使用savecount选项便于恢复 使用

9、异常表 可使用db2 list utilities show detail查看进度 支持的数据源:ixf,del,asc,cursor cursor方式提高一个数据库内数据移动的效率 空文件可以用于快速清空一个表,2019/5/15,8,load,查看表的状态:load query table schema.tabNormal Check Pending set integrityLoad in ProgressLoad Pending Read Access Only Unavailable Not Load RestartableUnknown,2019/5/15,9,load,LOAD

10、CLIENT FROM file/pipe/dev/cursor_name ,file/pipe/dev . OF ASC | DEL | IXF | CURSOR LOBS FROM lob-path ,lob-path . XML FROM xml-path ,xml-path . MODIFIED BY filetype-mod filetype-mod . METHOD L ( col-start col-end ,col-start col-end . ) NULL INDICATORS (col-position ,col-position . )| N ( col-name ,c

11、ol-name . ) | P ( col-position ,col-position . ) XMLPARSE STRIP | PRESERVE WHITESPACEXMLVALIDATE USING XDS DEFAULT schema-sqlid IGNORE (schema-sqlid ,schema-sqlid . )MAP (schema-sqlid,schema-sqlid) (schema-sqlid,schema-sqlid) . ) | SCHEMA schema-sqlid | SCHEMALOCATION HINTS SAVECOUNT nROWCOUNT n WAR

12、NINGCOUNT n MESSAGES msg-file TEMPFILES PATH pathname INSERT | REPLACE KEEPDICTIONARY | RESETDICTIONARY | RESTART | TERMINATE INTO table-name ( insert-column ,insert-column . ) FOR EXCEPTION table-name NOUNIQUEEXC NORANGEEXC STATISTICS NO | USE PROFILE COPY NO | YES USE TSM OPEN num-sess SESSIONS| T

13、O dir/dev ,dir/dev . | LOAD lib-name OPEN num-sess SESSIONS| NONRECOVERABLE HOLD QUIESCE WITHOUT PROMPTING DATA BUFFER buffer-size SORT BUFFER buffer-size CPU_PARALLELISM n DISK_PARALLELISM n FETCH_PARALLELISM YES | NOINDEXING MODE AUTOSELECT | REBUILD | INCREMENTAL | DEFERRED ALLOW NO ACCESS | ALLO

14、W READ ACCESS USE tblspace-name SET INTEGRITY PENDING CASCADE DEFERRED | IMMEDIATE LOCK WITH FORCE SOURCEUSEREXIT executable REDIRECT INPUT FROM BUFFER input-buffer |FILE input-file OUTPUT TO FILE output-fileOUTPUT TO FILE output-file PARALLELIZE PARTITIONED DB CONFIG partitioned-db-option partition

15、ed-db-option.,2019/5/15,10,load,DEL文件分隔符的指定 Load工具可以使用modified by coldelx指定特定分隔符。 1386编码下,”|”作为分隔符会发生处理故障 DEL文件格式 注意DEL文件的编码格式是否与目标操作系统环境相吻合。 可以借助一些工具进行转换 代码页转换问题 使用load工具可以使用modified by codepage=1386来指定代码页。 Ixf格式的文件一般会自动转换代码页,2019/5/15,11,load,编码问题的典型案例 需要将编码为1386(GBK)的以”|”作为分隔符的del格式文件内容,导入到1208(U

16、TF-8)编码的数据库中。 处理办法-任选一个 将分隔符替换为逗号分割的文件 使用load的modified by codepage=1386 或设置db2set CODEPAGE=1386,然后使用import导入 或将原始文件的编码转换为UTF-8,设置db2set CODEPAGE=1208,使用load的modified by coldel|导入,2019/5/15,12,load,2019/5/15,13,load,设置为归档日志模式的数据库的注意事项 Copy no 默认方式 执行load后,目标表所在的表空间将被置为backup pending状态,只有对其执行备份后,表空间才能

17、被访问。 影响使用数据库的备份执行恢复和前滚。 Copy yes 指定将加载的数据保存在一个副本中。 目标表空间不会被置为backup pending。 增加I/O。 不影响使用数据库的备份执行恢复和前滚。 注意保留的时间要与数据库的备份策略一致 Nonrecoverable 目标表空间不会被置为backup pending。 影响使用数据库的备份执行恢复和前滚。 速度快,2019/5/15,14,load,从一个故障的load中恢复 Restart load Check Messages files Use Restart option Load operation automaticall

18、y continues from last consistency point in Load or Build phase Replace whole table LOAD . REPLACE Terminate load If LOAD . INSERT, returns table to state preceding Load If LOAD . REPLACE, table will be truncated to an empty state 注:所有restart和terminate的load语句必须与之前中断的load语句有相同的选项。,2019/5/15,15,load,Ch

19、eck pending Load工具在执行过程中关闭约束检查 如果父表处于check pending,那么依赖的表也会处于check pending SET INTEGRITY 用于将处于“check pending”状态的表恢复至正常状态 示例:SET INTEGRITY FOR SALES ALLOW READ ACCESS IMMEDIATE CHECKED FOR EXCEPTION IN SALES USE SALES_EXCEPTIONS; REFRESH TABLE SALES_SUMMARY,2019/5/15,16,load,示例db2 load from stafftab.

20、ixf of ixf modified by anyorder messages staff.msgs tempfiles path /u/myuser replace into staff copy yes to /dbbak/tmp/ DATA BUFFER 10240 CPU_PARALLELISM 8DECLARE mycurs CURSOR DATABASE dbsource FOR SELECT TWO,ONE,THREE FROM abc.table1 LOAD FROM mycurs OF cursor INSERT INTO abc.table2create table t1

21、exc as(SELECT T1.*,CURRENT TIMESTAMP AS TS,CLOB(, 32767) AS MSGFROM T1)definition onlydb2 load from filename.del of del insert into tabname messages msg.1 for exception t1exc,2019/5/15,17,db2move,用于将数据库所有的表导出、导入(迁移库,尤其是不同操作系统间,不同版本数据库间)。 支持的action:export,import,load,copy。 自动的导出和导入一批表。 导入(import,load

22、)自动读取db2move.lst文件。 Copy模式下可以用于将源数据库指定模式下的所有对象复制到目标数据库(ADMIN_COPY_SCHEMA 可以用于在数据库内部复制不同模式的对象),2019/5/15,18,db2move,语法: db2move dbname action -tc table-definers -tn table-names -sn schema-names -ts tablespace-names -tf filename -io import-option -lo load-option -co copy-option -l lobpaths -u userid -

23、p password -aw,2019/5/15,19,db2move,示例:db2move sample export db2move sample export -tc userid1,us*rid2 -tn tbname1,*tbname2db2move sample load -l /home/userid/lobpath,/tmp db2move sample COPY -sn BAR -co target_db target schema_map “(BAR,FOO)“ -u userid -p password,2019/5/15,20,END! & FAQ!,2019/5/15,21,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报