123
返回列表 发新帖
楼主: wangzhonnew

[精华] 案例: CPU 100%使用率

[复制链接]
论坛徽章:
21
在线时间
日期:2007-07-25 04:01:022012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:09:23
21#
发表于 2009-4-26 15:53 | 只看该作者
曾遇到过一个CPU 基本是0%而ETL不能执行的问题,也是够狠的。

大概情况是,ETL人说数据库死掉了,因为一个简单的ETL JOB都没法执行,但实际上其他人都没问题。

那怎莫办,就来个EVENT MONITOR吧。

结果是一开始时那个ETL还有SQL近来,一会功夫后就再也没从INFORMATICA来的SQL了

再看看APPLICATION SNAPSHOT,原来是在LOCK-WAIT啦。

再看看,LOCK-WAIT是在等另一个ETL JOB。

再看看,这两个JOBs是在同时连接到数据库的。。。

有趣了。

大家坐下来谈谈,原来在ETL开始时设定了两个THREADS,来CONCURRENT LOAD数据。
这下好了,在数据库看来,是JOB1在LOCK-WAIT ON JOB2,而在INFORMATICA看来,是JOB2在等JOB1。在各自的层面看来,都没问题,但把两个(DB2+INFORMATICA)放在一起,就是个DEADLOCK了。

在不同公司的DB2数据库上都遇到过同样的这种问题。

在ORACLE,也遇到过类似问题。

使用道具 举报

回复
论坛徽章:
0
22#
发表于 2009-6-5 09:48 | 只看该作者

回复 #1 wangzhonnew 的帖子

呵呵,谢谢,分析问题的思路很重要学习了

使用道具 举报

回复
论坛徽章:
0
23#
发表于 2009-6-24 14:28 | 只看该作者
好,学到东西了

使用道具 举报

回复
论坛徽章:
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
24#
发表于 2009-6-26 14:52 | 只看该作者
重读狼的精华帖!

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2009-07-22 21:30:38
25#
发表于 2009-7-22 20:40 | 只看该作者
Up~

使用道具 举报

回复
论坛徽章:
1
ITPUB 11周年纪念徽章
日期:2012-10-09 18:08:15
26#
发表于 2012-4-23 16:29 | 只看该作者
在应用程序中如何解决呢?
DBA可以给出什么建议呢?让APP的人改程序,按什么原则改呢?看来短板不少啊,我还要最好懂开发

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
27#
发表于 2012-9-17 10:31 | 只看该作者
多谢楼主分享!

使用道具 举报

回复
论坛徽章:
1
鲜花蛋
日期:2012-06-27 14:29:12
28#
发表于 2013-4-24 16:41 | 只看该作者
学习

使用道具 举报

回复
论坛徽章:
7
2014年世界杯参赛球队: 比利时
日期:2014-06-19 15:28:35优秀写手
日期:2014-10-21 06:00:13马上有房
日期:2014-10-28 13:05:56马上有车
日期:2015-01-15 10:51:27慢羊羊
日期:2015-03-04 14:53:332015年新春福章
日期:2015-03-06 11:58:39摩羯座
日期:2015-08-18 15:00:45
29#
发表于 2013-4-28 17:29 | 只看该作者
当然是ps –elf |sort +5 –rn | grep –i “db2” | grep –i “<instance owner>”咯,C列可不是玩具
>> 这个命令看到的是CPU什么时候的使用率呢?
>> 这个命令貌似在Linux下不能正常使用:
[oracle@primary ~]$ ps -elf | sort +5 -rn | grep -i "oracle"
sort: 打开失败: +5: 没有那个文件或目录
[oracle@primary ~]$

请各位指点。。。。

使用道具 举报

回复

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

本版积分规则 发表回复

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