设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
DB2 LOAD 工具使用技巧集合
返回列表
发新帖
DB2 LOAD 工具使用技巧集合
[复制链接]
11
|
2
|
2012-5-21 10:19:41
|
显示全部楼层
|
阅读模式
DB2 LOAD 工具使用技巧集合
袁春光 ([
[email protected]
?subject=DB2 LOAD 工具使用技巧集合]
[email protected]
[/email]), 高级技术专家, 庄梁科技公司
袁春光是 IBM 官方高级培训讲师,于 2006 年获得“首届中国杰出数据库工程师奖”,作为庄梁科技公司的高级技术专家,长期为多个客户提供数据库、操作系统、中间件等产品的技术咨询和技术支持服务,积累了丰富的经验。获得了 IBM 的 DB2 高级管理员认证、AIX 高级技术专家认证、以及 SUN 的技术认证。
简介: 在 DB2 数据库的日常使用中,很重要的一项工作就是移动数据,那么在此时就经常会用到 LOAD 工具。DB2 的 LOAD 工具的功能非常强大,而且在很多方面与其他工具比较起来有着突出的优点,这使得 LOAD 工具在 DB2 数据移动方面有着不可替代的作用,尤其是在需要处理大规模数据的情况下表现尤其抢眼。下面结合本人的实践经验介绍一下在使用 LOAD 工具的过程中比较有帮助的一些技巧。
标记本文!
发布日期: 2009 年 2 月 23 日
级别: 初级
访问情况 1818 次浏览
建议: 0 (添加评论)
平均分 (共 2 个评分 )
影响 LOAD 性能的选项
LOAD 工具与其他数据移动工具比较起来的一大优势就是提供卓越的性能,这主要是由于 LOAD 对数据的加载时采取数据页级别的处理,这绕过了数据库管理系统的多个处理层次,因此可以极大的提高性能。除了 LOAD 工具本身的这一特点之外,我们还可以通过合理的设置 LOAD 的一些选项来进一步提高其性能。下面列出一些影响 LOAD 性能的选项及其合理设置的建议。
CPU_PARALLELISM n
此选项用于指定一个 LOAD 同时使用 n 个 CPU 来并发的处理 LOAD,在 LOAD 处理的数据量较大并且操作系统的负载不高的情况下,可以通过此参数指定多个 CPU 并发的执行构建表过程中的解析、转换、格式化等内容来提高效率。如果同时启动了多个 LOAD 工具要注意所有 LOAD 工具指定的此参数最好不要超过操作系统中逻辑 CPU 的总数(在此指定的 CPU 是 LCPU- 即逻辑 CPU)。
此选项不设置,则 DB2 会根据当前操作系统中 CPU 的数量自动的分配 CPU 数量。
DATA BUFFER buffersize
此选项用于指定 LOAD 工具能够使用的数据缓存的最大值,单位是 4k 。我们可以想象,在处理的数据量很大,且在不超过操作系统空闲物理内存的情况下,我们为 LOAD 分配越多的数据缓存那么 LOAD 的性能将会越好。但是此值设置受到数据库的参数 UTIL_HEAP_SZ 限制。 由于使用 UTIL_HEAP_SZ 的工具有多个,所以为某个 LOAD 分配的数据缓存一般建议不要超过 UTIL_HEAP_SZ 的 50%,在实际设置时,最好根据 UTIL_HEAP_SZ 的实际情况来确定,这可以通过观察数据库快照中工具堆使用的大小和高水位大小来判断。
另外,此选项并非单纯的设置的越大越好,因为在数据缓存设置的最够大以后即使再增加其大小也不会有利于性能的提升,因为性能的瓶颈已经不在是缓存了。所以需要在实际生产中做多次的测试以找到一个最适合的值。
DISK_PARALLELISM n
此选项用于指定 LOAD 工具可以利用向表空间中多个容器执行并发 I/O 的能力来提高性能。根据表空间中容器的数量做适当设置即可。
Modified by ANYORDER
此文件修饰符,可以使用输入文件中预设好的排序结果来提高性能。如果输入的文件来自于 export 工具中使用一定排序谓词到处的数据,那么性能会得到较大提升(可以提升几倍到几十倍)。且此文件修饰符可以用于各种输入的文件格式。
Modified by FASTPARSE
此文件修饰符通过降低对输入数据的检查来提升性能,如果输入的数据与目标表的结构、类型上并无差别,那么可以通过设置此选项来提升性能。此文件修饰符只能用于 ASC 或 DEL 格式的文件。
Modified by NOROWWARNINGS
如果预期在 LOAD 过程会有大量的 warning 出现,那么可以使用此文件修饰符来提升性能。
SAVECOUNT
此选项可以降低 LOAD 在设置一致性恢复点上面的负载,在处理大数据量的情况下可以使用此选项来提升性能,根据处理数据量的情况来合理的设置此值。如需要加载的数据为 1000 万行,那么可以将此值设置为 10000 。此文件修饰符不能与 anrorder 文件修饰符同时使用。
USER tablespace
当需要 LOAD 的表中存在大量索引需要构建时,且表或索引本身所在的表空间不不是很大的情况下,使用此选项制定一个系统临时表空间,来提高其数据构建的性能。
回页首
使用游标(cursor)来提高 LOAD 性能
LOAD 工具在加载数据的时候,输入的数据除了可以是 ixf、asc 和 del 类型的文件之外,还可以是游标(curosr)。如果需要将一个表中的数据保存到另外一张表中,且对应的列的类型是一致的,那么我们就可以使用游标的方式来实现数据的移动。游标方式之所以能提高数据加载的效率是因为数据不需要以文件的方式保存到磁盘上,而是直接从源数据表到达目标数据表中,这样就可以节省了两次 I/O 过程(导出的数据以文件保存到磁盘的过程和加载数据时从磁盘上读取数据文件的过程),从而大大提高数据处理的效率。
示例如下:
创建 sql 文件 test.sql, 其内容如下:
清单 1. SQL 语句 —— test.sql
declare cursor mycur for select * from tab1name; load from mycur of cursor insert into tab2name;
回复
使用道具
举报
千问
|
2012-5-21 10:19:41
|
显示全部楼层
支持,原来出自老袁,也是一位大牛。SAVECOUNT、LIST UTILITIES、LOAD QUERY、alter table tabname activate not logged with empty table 这几项都经常使用。其他的方法、参数也很值得学习。谢谢!
回复
使用道具
举报
千问
|
2012-5-21 10:19:41
|
显示全部楼层
一步步的学习,是为了以后大步的前进!
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
windows优化大师7.4 里面是不是有病毒?
2
黄豆的生长条件
3
成都的水果批发市场有那几个
4
棒球 有几个人会玩的 ?? 教教我
5
九尾螺旋丸他的真实姓名叫什麽
6
各位精通电脑的同志进来以下 小弟在这里谢谢了!!!
7
是不是初中毕业后每个人都会入团?
8
谁知道什么网上虚拟宠物站
9
父母的幸福,自己的报负,朋友的信任.
10
希格水壶如何辨别真伪?
11
谁知道中继器是什么?
12
Without you I can`t fall in love again!!!
13
·请问谁有老慢支的病史.怎样才能更治.用什么药在最短的时间才能好,<慢性芝气管炎>
14
怎样把最小化后在任务栏上的东西搞到音量选择的那块地方去?
15
救救我的头发啊
16
住房公积金能贷到现款吗?如果用商贷,只能浪费了?
17
电冰箱去除杂味的方法有什么?
18
天网和卡巴哪个防火墙好 ?
19
乒乓球比赛中,每赢一个球,选手们喊的是什么单词??
20
什么产品对表面粗糙度和光洁度要求高?(研磨业务员)
21
海里最团结的鱼是什么鱼???
22
哪儿有 繁体字的输入法 软件下载
23
学美术学的同学们,你们每天都是怎么学习的?都背或看哪些经典数目?
24
浣溪沙改散文
25
鲁顿大学怎么样 客观点
26
求 Kaspersky Antivirus v2.5(Antiviral Toolkit v2.5) 下载地址
27
谁有安妮宝贝的图片,或者是她的资料和文章??
28
渭南宣化路在哪儿?离市政府有多远啊?
29
孔子的弟子中,谁最贤?
30
19岁满了/我没有叫过一声爸爸/我叫不出来
31
快点进啊,帮忙,解决手的
32
IIS6.0浏览网址得不到服务器怎么解决?
33
四年级数学题,2道100分
34
用C++编程:2的0次幂到2的64次幂的和.
35
请问DVD影片是什么格式?
36
我用金山网镖是怎么老是显示拦截什么攻击~~~
37
英语语法
38
简单的英语问题 请告诉我原因 27.36
39
英语语法
40
这是什么歌??
41
这是什么歌?
42
高一英语高手唰唰
43
style xp注册问题
44
关于not only...but also...
45
郁闷中。。求高手指点
46
长城的开发带来什么问题,对此您有什么建议?
47
请问什么叫护法龙天?
48
八荣八耻的内容是什么?
49
《2004年美国人权记录》说啥?
50
孔门弟子“各言尔志”翻译
51
怎样取消qq业务,诸如空间,家园,相册 qq音速,qq宠物等等
52
高手帮忙翻译一下!万分感谢,追加五十分
53
脑筋急转弯:什么钟永远不停?
54
逐渐演变为日本新兴地主的是商人和?
55
怎样才能预防痔疮啊?
56
农历12月20出生的是什么星座?
57
服过量维生素C有害吗?
58
German 中文名为什么叫德国?
59
带眼睛会不会让眼睛越带越近呀?为什么?
60
迅雷和BT有何区别?
61
我装了KMPLAYER但是 我要听音乐时用这个程序却不行
62
请问结婚证上有体现是否再婚(离婚再婚)吗?
63
请问有的网络通信公司为什么要招聘网络邮递员?
64
爱上老大~~~~~~~~
65
脑筋急转弯:什么楼最高?
66
尤文图斯会受什么惩罚
67
谁能给我<终极一班>里的KO榜完全资料!!!
68
诸子百家中的诸子指的是谁?百家又指什么?
69
工藤新一的身高是多少?
70
请高手救急!!!
71
谁知道ALL RISE 的歌词???
72
脑筋急转弯:什么树无叶?
73
100分求救 我是怎么了啊 疯了?
74
sql语句执行
75
请问台湾与大陆对飞的航班是一周几次?对乘客身份有什么限制吗?
76
假期结束了,我又要回去上学了,跟女朋友又要分开了,总是想她,怎么办啊
77
什么是“透明细胞”?
78
开国大典时朱德不在镜头内?
79
脑筋急转弯:什么猫不捉老鼠?
80
我想知道天津预算员考试的培训信息,希望有好心人帮我忙
81
我听说NIKE在美国本土是没有生产厂家的,但是为什么我朋友从美国带的NIKE上面有美国制造呢?
82
我从bt上下载的电影想存在网络硬盘里,但是文件太大了。有没有可以缩短电影文件长度的软件
83
locator.exe是什么东西啊~是病毒吗?
84
重装了xp系统,麻烦来了,大家帮帮忙。
85
小孩非常容易出汗是什么原因?
86
这到底是不是爱
87
经济类报纸
88
我胆子特小,我怕和女朋友做了我就要负一辈子责任,我不想和我不喜欢的女孩子过一辈子!
89
我遇到的一个VFP题
90
看看是不是中毒了
91
高手帮忙翻译一下!谢谢
92
什么是联合国军事观察员
93
你知道我在等你吗(英文版)
94
7月到海南自助游 希望能同时将广州香港澳门游玩,大概花10天左右,能否帮助我设计一下路线?谢谢
95
怎么用windowsXP玩NFS4?
96
《水浒传》原名叫《江湖豪侠传》,改叫“水浒”有何用意吗,出自何典籍?
97
电视剧《汉口往事》插曲、片尾曲
98
想问下除了伊利和蒙牛这2中牛奶品牌第3个大的牛奶品牌是什么啊
99
脑筋急转弯:什么老鼠不怕猫?