快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

菲律宾葡京娱乐场_龟发之家论坛



Db2 的数据迁移,最常用的便是导入导出功能,而导入导出的敕令貌似简单,实则内含玄机,千变万化,稍不留心,则差错百出,这儿就事情中常用到的敕令,总结了一下,分享给大年夜家!迎接大年夜家踊跃拍砖!J

当然在这曩昔,我感觉有需要说起一点关于导入导出根基的常识!

DEL:界定的ASCII文件,行分隔符和列分隔符将数据分开。

ASC:定长的ASCII文件,行按照行瓜分符分开,列定长。

PC/IXF:只能用来在db2之间导数据,根据类型数字值被打包成十进制或者二进制,字符被保存为ASCII,只保存变量已经应用了的长度,文件中包括表的定义和表的数据。

WSF:事情表要领导入导出,这种款式的文件类型用的对照少。

Db2中对不合的数据导入导出要领,支持不合的文件类型,这里小我感觉很有需要留意的。

文件类型 Import export load

-------------------------------------------------------

定界 支持 支持 支持

非定界 支持 不支持 菲律宾葡京娱乐场支持

Ixf 支持 支持 支持

Wsf事情表 支持 支持 不支持

关于3种导入导出操作进行简单的先容:

export:导出数据,支持IXF,DEL或WSF

import:导入数据,可以向表中导入数据,支持上面提到的4种文件类型。

load:导入数据,功能和import基真相同。支持以上说的几种文件类型。

关于Export

这个着实对照简单,没啥好说的,一样平常敕令:export to filename of filetype select x from xx where ;就ok了,这里必要留意的是:

1. 关于不合字符集的导出

MODIFIED BY CODEPAGE=

Exprot to filename.del for del MODIFIED BY CODEPAGE=1386 select … from …where …;

这里,在数据从数据库倒出来的时刻就会做一个数据库代码页的转换

2.光阴字段款式化的

MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt"

例:Exprot to filename.del for del MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt" select … from …where …;

关于Import

1.Import模式的先容

CREATE/INSERT/INSERT_UPDATE/REPLACE/REPLACE_CREATE

CREATE :起开创建目标表和它的索引,然后将数据导入到新表中。该选项惟一支持的文件款式是 PC/IXF。还可以指定新表所在表空间的名称

INSERT :将导入的数据插入表中。目标表必须已经存在。

INSERT_UPDATE :将数据插入表中,或者更新表中具有匹配主键的行。目标表必须已经存在,并且定义了一个主键。

REPLACE :删除所有已有的数据,并将导入的数据插入到一个已有的目标表中。

REPLACE_CREATE :假如目标表已经存在,则导入实用法度榜样删除已有的数据,并插入新的数据,就像 REPLACE 选项那样。假如目标表还没有定义,那么起开创建这个表以及它的相关索引,然后再导入数据。正如您可能想像的那样,输入文件必须是 PC/IXF 款式的文件,由于那种款式包孕对导出表的布局化描述。假如目标表是被一个外键引用的一个父表,那么就不能应用 REPLACE_CREATE。

2. 批量提交

COMMITCOUNT,包管insert的数据在COMMITCOUNT以落后行一次commit,这对付大年夜数据量的导入文件来说是一个不错的措施,

例:Import from filename of del COMMITCOUNT 50000 insert into tabname;

3. 批量插入

MODIFIED BY COMPOUND把文件中的 COMPOUND 行记录作为一组一路导入,这个操作可以和上边的批量提交一路应用,对照抱负。

例:Import from filename of del MODIFIED BY COMPOUND =50 insert into tabname;

4. 导入记录限定

ROWCOUNT:只导入rowcount 条数据,无意偶尔候,营业逻辑必要只导入部分数据,那么ROWCOUNT是一个不错的选择,只是在我的测试中ROWCOUNT不停没有起过感化,呵呵,谁认识这里,帮我完善下。

例:Import from filename of del ROWCOUNT 10000 insert into tabname;

5. 导入动身点

RESTARTCOUNT:从导入文件的第RESTARTCOUNT笔记录开始导入

例:Import from filename of del RESTARTCOUNT 55 ROWCOUNT 10000 insert into tabname;--从55条开始,导入10000条数据

6. 有警告数据的条数限定

WARNINGCOUNT:当导入的数据中,有警告或差错(例如类型不匹配,列纰谬应等造成的)并且条数跨越WARNINGCOUNT是就会竣事import。

例:Import from filename of del WARNINGCOUNT 10 insert into tabname;

7. 禁止发出行警告

MODIFIED BY NOROWWARNINGS

例:Import from filename of del MODIFIED BY NOROWWARNINGS WARNINGCOUNT 10 insert into tabname;

8. LOB 文件

LOBS FROM菲律宾葡京娱乐场 :指出LOB的路径

例:Import from filename of del LOBS FROM ‘/home’ MODIFIED BY NOROWWARNINGS WARNINGCOUNT 10 insert into tabname;

9. 对付自增序列(GENERATED ALWAYS)

建议不要对自增序列的表进行import操作,由于import对付自增序列,只有MODIFIED BY IDENTITYIGNORE和MODIFIED BY IDENTITYMISSING的2中操作,这2中操作都邑改变自增序列的原值,这样假如导出表和表之间有基于自增序列的关联关系的话,就掉去了数据本身的意义,以是建议只管即便少用基于import的自增表的操作,那该怎么做?可以用load老代替import,我们下来在load的操作中会讲到!

关于Load

1. 字符串距离,列距离,小数点表示

CHARDEL/COLDEL/DECPT

例:LOAD CLIENT FROM 'F:s1.del' OF DEL MODIFIED BY CHARDEL(CO菲律宾葡京娱乐场LDEL= DECPT? INSERT INTO "DB2ADMIN"."ZXTABLES"

2.数据库记录中存在换行符,导致数据无法装入的环境

MODIFIED BY DELPRIORITYCHAR

Db2默认load优先级策略为,record delimiter, character delimiter, column delimiter,这样record delimiter得优先级最高,以是原始文件假如有换行的话load就觉得是新的record,假如用户在某些环境下行里面包孕了换行符(比如论坛里面的一条帖子,弗成能把换行符删掉落的),就必须用delprioritychar改变默认的优先级别,确保""之间的数据不管有没有换行符都被觉得是同一笔记录

例:LOAD CLIENT FROM 'F:s1.del' OF DEL MODIFIED BY DELPRIORITYCHAR INSERT INTO DB2ADMIN.ZXTABLES

3.load后表空间暂挂的处置惩罚

Copy YES/ NONRECOVERABLE

对付DMS表空间,load默觉得copy NO 模式,此模式下,load完成后,表空间会处于暂挂状态,这时刻只能查表中的数据,必要对表空间进行一次备份,才可以对表进行update、insert等操作,那么我们可以应用如菲律宾葡京娱乐场上2个敕令,对付Copy YES,load完成今后会自动进行一次备份操作;NONRECOVERABLE 指出load弗成规复,此敕令符不会孕育发生表空间暂挂,也不会自动进行表空间备份,然则他有一个毛病便是,不能规复,当数据库进行回滚的时刻,不能还原,危险等级照样对照高一点,不过小我感觉也NONRECOVERABLE对照实用。

例:LOAD CLIENT FROM 'F:s1.del' OF DEL INSERT INTO DB2ADMIN.ZXTABLES NONRECOVERABLE

LOAD CLIENT FROM 'F:s1.del' OF DEL INSERT INTO DB2ADMIN.ZXTABLES COPY YES

4. load IXF类型文件到多分区数据库

partitioned db configmode load_only_verify_part part_file_location

当数据在2个不合数量节点的数据库之间移动,假如还想应用load来进行IXF的数据装载就对照棘手了,当时查遍IBM的官方文档均无所获,正郁郁不安时,狼呈现了,给支了一招,现分享给大年夜家。菲律宾葡京娱乐场

您可能还会对下面的文章感兴趣: