原来我一直在做 oracle ,几年前,由于公司的战略调整,公司的产品开始使用 db2 作为后台的数据库,但是那时候公司产品还只支持 oracle 数据库,对于 db2 还都是门外汉,记得那年 11 月份,我去参加了一个 db2 的培训,去参加培训前,甚至没见过 db2 长什么样。培训中才知道db2 和 oracle 还是有很多很多不同。
记得那个培训是一周 5天的,第四天下午,突然接到公司的电话,让我培训完了回公司开会,开会结果居然是"明天下午直飞贵阳解决一个 DB2 性能问题" ,这个项目是公司的第一个 DB2 项目。第二天培训还没完,公司的小车已经在培训楼下等我了,匆忙中就直飞贵阳了,这也真叫是赶鸭子上架了。
我记得飞机是晚上 10 点多到的,一个的士到了客户现场就开始工作,按照几天学习的东西,好不容易找到了 db2diag.log ,也看不太明白里面说的是什么 :( ,好像还是什么死锁,是听说性能问题,就像打开了 event monitor 监控了死锁和 SQL 语句,运行了半个小时,就发现产生了几个 G 的文件, MY God ,这怎么分析啊……
边看文档边 google 才慢慢地摸索出一点门道来,最后才发现是锁升级造成的,呵呵,加大了 LOCKLIST ,并且根据 Oracle 调优的经验增加了一些关键表上的索引,并调整了bufferpool ,一直忙了几天才算把这个问题解决掉。当看到经过自己亲手折腾的数据库速度快了很多,还是很有成就感的,我想这也是 DBA 的工作乐趣之一吧.
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞0
添加新评论14 条评论
2012-03-26 15:53
2009-03-12 15:56
2008-12-09 22:29
2008-12-09 13:00
2008-12-09 10:40
2008-12-09 09:59
2008-11-26 22:25
2008-11-26 13:01
2008-11-26 10:56
2008-11-26 09:20
2008-11-26 09:16
2008-11-25 22:04