查看: 6459|回复: 28

oracle 数据库宕机 附AWR报告 求高手解读

[复制链接]
论坛徽章:
3
ITPUB学员
日期:2010-09-14 09:27:31ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26鲜花蛋
日期:2011-12-23 16:00:20
跳转到指定楼层
1#
发表于 2011-5-6 09:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助各位大神,前不久发了一篇帖子 数据库频繁宕机的,昨天下午又出现类似情况,
系统环境 linux RHEL 4.6+oracle 10.2.0.1(NO RAC)
崩溃情况:kswapd守护进程出现 系统出现上传图片中的情形,活动进程突然暴增,正常情况活动进程15个左右,user cpu消耗20%左右 sys cpu只有5%左右,问题出现时user cpu降低 sys cpu消耗达到90%以上 数据库日志和操作系统日志无异常 数据库日志只有切换日志的记录,操作系统日志无记录。 生成awr报告观察,latch free 竟然为第一等待事件 而且物理内存消耗也蛮高
小弟查资料感觉有可能出问题的地方:1 SQL语句性能差 2 操作系统内核版本内存溢出 3 oracle 版本不稳定 BUG 4 数据库参数设置不合理 可能需要调整SGA和PGA 5 UNDO空间设置问题 数据库undo_retension参数设置较高 而且回滚表空间设置较大(业务需求) 为26g 高负载时段事务回滚造成压力

求高人们赐教! 不胜感谢!



问题描述帖子地址 五一有点事情 一直没顾上贴AWR 不好意思  http://www.itpub.net/thread-1424617-1-2.html

awr.rar

71.58 KB, 下载次数: 106

论坛徽章:
821
授权会员
日期:2007-08-10 01:06:30山治
日期:2019-11-15 22:34:592015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有钱
日期:2014-12-21 16:14:33马上加薪
日期:2014-11-23 19:24:42 2014年世界杯参赛球队: 德国
日期:2014-07-09 15:28:06ITPUB元老
日期:2008-08-24 00:06:57会员2007贡献徽章
日期:2007-09-26 18:42:10托尼托尼·乔巴
日期:2020-03-23 10:49:16
2#
发表于 2011-5-6 09:56 | 只看该作者
先果断打到10.2.0.4以上再说

使用道具 举报

回复
论坛徽章:
68
2012新春纪念徽章
日期:2012-01-04 11:51:22奥运会纪念徽章:举重
日期:2012-08-02 22:17:14ITPUB 11周年纪念徽章
日期:2012-10-09 18:07:312013年新春福章
日期:2013-02-25 14:51:24慢羊羊
日期:2015-03-04 14:51:352015年新春福章
日期:2015-03-06 11:57:312015年新春福章
日期:2015-06-11 12:54:06
3#
发表于 2011-5-6 10:03 | 只看该作者
1、你的应用SQL写的确实值得商榷,几条SQL写的很烂
2、Latch Name Get Requests Misses Sleeps Spin Gets Sleep1 Sleep2 Sleep3
     cache buffers chains 2,167,182,539 1,773,210 7,554 1,765,859 0 0
造成LATCH FREE主要是CACHE BUFFERS CHAINS
3、一般出现LATCH FREE你的CPU一定会很高,造成应用反应缓慢(还好你的主机性能算是不错)。
4、你的数据库版本低,也不能完全排除有BUG的可能(建议上到10204或10205)。

使用道具 举报

回复
论坛徽章:
821
授权会员
日期:2007-08-10 01:06:30山治
日期:2019-11-15 22:34:592015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有钱
日期:2014-12-21 16:14:33马上加薪
日期:2014-11-23 19:24:42 2014年世界杯参赛球队: 德国
日期:2014-07-09 15:28:06ITPUB元老
日期:2008-08-24 00:06:57会员2007贡献徽章
日期:2007-09-26 18:42:10托尼托尼·乔巴
日期:2020-03-23 10:49:16
4#
发表于 2011-5-6 10:05 | 只看该作者
我怎么觉得是共享池latch: library cache争用比较利害,先试试把session_cached_cursors调到100 看看效果如何

[ 本帖最后由 tom0732 于 2011-5-6 10:06 编辑 ]

使用道具 举报

回复
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08
5#
发表于 2011-5-6 10:11 | 只看该作者
我不同意上面观点~

latch free 可以导致cpu升高,但是cpu不足一样导致latch free

lz给出的如果是宕机前的awr和解图,那么应该是因为内存被耗尽导致的~
96g内存,剩余不足50m,这时候有可能已经发生swap, syscpu升高,导致cpu不足,导致awr中的latch free.

latch free不是原因而是现象~ latch free如果是原因的话,不会syscpu高,而是user cpu 升高~

使用道具 举报

回复
论坛徽章:
821
授权会员
日期:2007-08-10 01:06:30山治
日期:2019-11-15 22:34:592015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有钱
日期:2014-12-21 16:14:33马上加薪
日期:2014-11-23 19:24:42 2014年世界杯参赛球队: 德国
日期:2014-07-09 15:28:06ITPUB元老
日期:2008-08-24 00:06:57会员2007贡献徽章
日期:2007-09-26 18:42:10托尼托尼·乔巴
日期:2020-03-23 10:49:16
6#
发表于 2011-5-6 10:14 | 只看该作者
syscpu高我觉得主要原因是他应该是CS应用结构,没有设计使用连接池,同时连接客户端有上千,同时有上千个进程,再加上SGA>memory应该有内存交换情况存在 ,syscpu高点正常.

[ 本帖最后由 tom0732 于 2011-5-6 10:17 编辑 ]

使用道具 举报

回复
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08
7#
发表于 2011-5-6 10:20 | 只看该作者
原帖由 tom0732 于 2011-5-6 10:14 发表
syscpu高我觉得主要原因是他应该是CS应用结构,没有设计使用连接池,同时连接客户端有上千,同时有上千个进程syscpu高点正常.


不应该,只有在login时候才会耗费cpu,而且也不会大量耗费syscpu~
再说
Logons: 1.30 0.02
每秒1.30个,何来"同时有上千个进程"同时login~

使用道具 举报

回复
论坛徽章:
122
现任管理团队成员
日期:2011-05-07 01:45:08
8#
发表于 2011-5-6 10:25 | 只看该作者
而且从pga的使用情况上来看,整个系统process是处于下降态势,系统总连接树不会超过2000,awr结束时不会超过1000~ 对于他这样的机器配置来说,应该不是问题~

使用道具 举报

回复
论坛徽章:
821
授权会员
日期:2007-08-10 01:06:30山治
日期:2019-11-15 22:34:592015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有钱
日期:2014-12-21 16:14:33马上加薪
日期:2014-11-23 19:24:42 2014年世界杯参赛球队: 德国
日期:2014-07-09 15:28:06ITPUB元老
日期:2008-08-24 00:06:57会员2007贡献徽章
日期:2007-09-26 18:42:10托尼托尼·乔巴
日期:2020-03-23 10:49:16
9#
发表于 2011-5-6 10:26 | 只看该作者
原帖由 zergduan 于 2011-5-6 10:20 发表


不应该,只有在login时候才会耗费cpu,而且也不会大量耗费syscpu~
再说
Logons: 1.30 0.02
每秒1.30个,何来"同时有上千个进程"同时login~

我没说同时登陆啊.奇怪,AWR 的主机内存信息跟top 内存信息不太一致

使用道具 举报

回复
论坛徽章:
51
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22铁扇公主
日期:2012-02-21 15:03:13最佳人气徽章
日期:2012-03-13 17:39:18ITPUB季度 技术新星
日期:2012-05-22 15:10:11ITPUB 11周年纪念徽章
日期:2012-10-09 18:13:332013年新春福章
日期:2013-02-25 14:51:24ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36itpub13周年纪念徽章
日期:2014-09-28 10:55:55
10#
发表于 2011-5-6 10:28 | 只看该作者
V_SCHITEMGXJ
你这个表的记录数多少?
统计信息能否贴出来看看?
select num_rows,blocks,empty_blocks from user_tables where table_name=

使用道具 举报

回复

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

本版积分规则 发表回复

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