楼主: ~贝贝~

[Tips] 《DB2设计与性能优化》作者做客ITPUB,举办DB2提问有奖活动,活动结束!

[复制链接]
论坛徽章:
176
现任管理团队成员
日期:2011-05-07 01:45:08版主7段
日期:2012-07-05 02:21:03ITPUB长老会成员
日期:2015-05-07 15:11:10ITPUB年度最佳版主
日期:2011-04-08 18:37:09ITPUB年度最佳版主
日期:2011-12-28 15:24:18ITPUB牛人
日期:2010-10-25 12:41:322010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:19
21#
发表于 2011-5-11 14:02 | 只看该作者
前段时间oo问过一个问题,关于查询中parallal的设置
oracle有2种方式可以指定,DB2是否可以指定,是否必须通过注册表参数来调整,然后解析器自动选择?

使用道具 举报

回复
论坛徽章:
1
ITPUB知识分享者
日期:2011-04-27 17:19:08
22#
发表于 2011-5-11 14:17 | 只看该作者

有趣的问题

原帖由 cngd1 于 2011-5-10 22:37 发表
1、对于大表,千万级别那样的表,DB2里面如何进行管理?
2、如果要进行表分区,一般基于什么原则来分区?
3、对于多分区数据库,在进行在线备份和重定向还原的时候,应该遵循什么原则,有哪些特别需要注意?

谢谢!


Hi, cngd1

1. DB2对大表一般采取分区方式管理。分区的主要方法有表分区(table partitioning)和数据库分区(DPF)。另外可以考虑建聚蔟索引。

2. 设计表分区时,一般将逻辑上相连的行分到一个分区,比如按时间字段分区的话,一个时间段的行将被存储在一个分区。用来分区的字段最好是索引字段中的位于最前的字段。表分区也要注意表数据库分散到多个container,即将表存储在含多个container的tablespace,最大化利用磁盘带宽。

3. 在多分区环境下,一般使用db2_all命令对分区进行备份和还原。最好是各个分区同时进行备份或还原。

使用道具 举报

回复
论坛徽章:
0
23#
发表于 2011-5-11 14:58 | 只看该作者

这个问题问得好大。难以简单言语精准回答。

原帖由 yixian_khor 于 2011-5-11 07:53 发表
目前本人使用db2 , 但是对其性能优化还不是很清楚,没能好好的发挥,请高手指点指点。



如果不曾有过DB2性能优化的经历的话,那倒是推荐一条“捷径”,我之前是走过许多弯路的。
也就是,不建议从解决一些技术问题练起、学起,而是最好从数据库生命周期的维度来接触
数据库性能优化,从书的名称:设计与性能优化,也可以体现出我们的这个思路。这也恰恰帮
你减小了日后在需求定义、设计阶段引入导致后续严重性能忧患的
可能性。而直接在生产系统上“敲敲打打”是极其危险的,这可能引起严重的后果,性能优良
的数据库不是千锤百炼的,而是日积月累的。这套工作需要优质的思路和稳健的方法,而不是蛮干。


当然,性能优化没有最好,只有更好。数据库像是个生命体,本身在随着业务、环境的改变而
演变。那么,为了类比性能优化人员,我们在书中举了华佗的例子作参照:对于出现的问题,是防患于未然?
还是药到病除?还是起死回生?
我想每位当事人都会作出选择和了断吧。

使用道具 举报

回复
论坛徽章:
345
ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36ITPUB社区12周年站庆徽章
日期:2013-08-20 11:30:11凯迪拉克
日期:2013-09-12 15:56:12ITPUB社区12周年站庆徽章
日期:2013-10-17 13:56:59一汽
日期:2013-11-14 21:55:12技术图书徽章
日期:2013-11-19 14:47:26红旗
日期:2013-11-24 12:29:47三菱
日期:2013-11-25 11:21:19保时捷
日期:2013-11-27 09:15:09
24#
发表于 2011-5-11 15:27 | 只看该作者
DB2和云计算是如何结合的?
DB2和虚拟化能无缝衔接么?

使用道具 举报

回复
论坛徽章:
65
双鱼座
日期:2016-01-05 20:12:37咸鸭蛋
日期:2013-06-14 15:32:57迷宫蛋
日期:2013-05-12 08:44:37IT宝贝
日期:2013-04-23 10:39:15蛋疼蛋
日期:2013-04-15 13:49:052013年新春福章
日期:2013-02-25 14:51:24双黄蛋
日期:2012-12-17 11:07:42鲜花蛋
日期:2012-12-12 09:00:39ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42
25#
发表于 2011-5-11 15:39 | 只看该作者
db2的分布式如何做的?

使用道具 举报

回复
论坛徽章:
1
ITPUB知识分享者
日期:2011-04-27 17:19:08
26#
发表于 2011-5-11 16:41 | 只看该作者

有趣的现象

原帖由 tti76543 于 2011-5-11 10:17 发表


听你的意思,我怎么觉得好像是说, DB2没有 Oracle 做得好/ DB2这个产品没有 Oracle出得早是造成市场占有份额有差距的原因?

另外,如果有人仅熟悉 DB2数据库或者仅熟悉 Oracle 数据库,您认为有没有必要去学习 Oracle数据库或者 DB2数据库?



Hi, 你的第一个问题可以变成一块披萨饼引发的争议,在我看来,它和馅饼没太多区别。

第二个问题,如果你有一份这辈子不会换的job,那何必学两种数据库呢? 不必太辛苦嘛。但如果并非如此,那就要考虑了,当前在金融、电信、中央部委、大型商用单位等需要大型数据库的环境中,这两套数据库并存是比比皆是的,客户们很少把鸡蛋放在一个篮子里,他们需要一个平衡的“安全”环境。那么对数据库工作者来说,你的视野如果更加广阔,你的知识库能兼容掉两种数据库,这样的话,会为你的履历在这个层次上增加更多的选项。 而要是从物以稀为贵的角度来讲,当前在中国懂db2的人手要比懂oracle的数量少,这意味着什么?我想你已经有答案了。

我再延伸一个问题,跟第一个问题又有关系了: DB2与Oracle距离很远吗?  无论是在班加罗尔,还是在硅谷,两家离得都不远。在北京的软件园里,DB2研发人员站在IBM的楼里,可以清楚的看到街对面Oracle研发人员坐在甲骨文的椅子上冲着这面笑,还有许多表情。。。

你会不会把我的表述联想到肯德基的对面一定有麦当劳?

使用道具 举报

回复
论坛徽章:
63
2010广州亚运会纪念徽章:台球
日期:2010-10-18 12:43:48茶鸡蛋
日期:2013-01-09 10:59:002013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:帆船
日期:2013-04-02 17:07:052013年新春福章
日期:2013-04-08 17:42:48奥运纪念徽章
日期:2013-07-18 13:55:12优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-03-20 16:13:24马上有房
日期:2014-03-20 16:14:11马上有钱
日期:2014-03-20 16:14:11
27#
发表于 2011-5-11 17:21 | 只看该作者
我想问一下,DB2与SQL SERVER相比,优势在哪里?集群方面的比较?

使用道具 举报

回复
论坛徽章:
0
28#
发表于 2011-5-11 17:24 | 只看该作者

我等啊等 等回答俺的问题

顶书一下。

使用道具 举报

回复
论坛徽章:
187
状元
日期:2016-04-28 14:18:17榜眼
日期:2016-04-28 14:18:17探花
日期:2016-04-28 14:18:17进士
日期:2016-04-28 14:18:17举人
日期:2016-04-28 14:18:17红宝石
日期:2012-04-13 17:18:06蓝锆石
日期:2012-02-20 12:20:11紫水晶
日期:2012-04-19 12:49:17祖母绿
日期:2012-02-27 22:10:14海蓝宝石
日期:2012-02-27 16:58:24
29#
发表于 2011-5-11 18:05 | 只看该作者
db2采用什么方法来避免可能引起系统死锁或死循环的设计缺陷。

使用道具 举报

回复
论坛徽章:
0
30#
发表于 2011-5-11 20:07 | 只看该作者

回复 #8 jieforest 的帖子

你好,关于WLM的知识,这是一个DB2比较难理解的功能,概念很多,本书第六章进行了详细的介绍,你可以阅读一下。

内存排序,主要有共享排序和私有排序,这里需要注意几个关键的参数,sheapthres_shr,sheapthres,sortheap,理解这几个参数的含义。我想,你可能想了解DB2如何对大数据量进行排序的是吗?对大数据量,会把这些数据分成几部分,使得排序内存可以容纳,然后将各部分分别排序,将排好的各个部分分别保存在临时表中,最后再把各部分进行归并。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表