楼主: biti_rainy

[精华] session allocation latch问题

[复制链接]
论坛徽章:
138
19周年集字徽章-19
日期:2020-06-08 08:30:56马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2013-11-22 12:26:18问答徽章
日期:2014-05-08 12:15:31
51#
发表于 2007-10-9 17:48 | 只看该作者
最初由 biti_rainy 发布
[B]

我没鼓吹不找证据啊,大家不要误会  
在经验、基本功的知识上,有时候需要直觉。

当然这个例子,在完善的诊断script 和 monitor 之前,自然是可以抓到踪迹 发现问题并解决问题的。 对于我们的正式环境,都会部署一系列的标准script 供dba使用,监控自然也是比较完备的。

我这里只强调 在遇到不曾遇到的问题、脚本有可能无法诊断的问题,甚至短时间内无法识别的问题,有时候需要靠直觉 快速解决问题。 但最先这个例子不属于这个情况,我举的第二个例子属于这个情况。 问题最终是一定要分析清楚的。


说到直觉,不妨说说上次你那个  redo log里面解析sql出来如何识别事务的问题,我相信你也是仔细思考并尝试过的。其实我最近3年几乎没有研究过block结构以及事务信息了,但你一问到这个问题,我的直觉告诉我应该怎么去找,所以几乎很快就找到了如何在redo 里面识别事务。 直觉不是告诉我结果,是引导我朝着正确的方向去以最短的时间证实一些事情。同样一堆诊断script放着,直觉可以告诉你先运行什么script先分析什么数据,如此而已。

再次说一下,直觉是方向性的引导,不代表结果。直觉是在大量经验和对概念知识的深刻理解的基础上的,而不是拍脑袋的。 [/B]


biti老大,太厉害了

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
52#
 楼主| 发表于 2007-10-9 17:48 | 只看该作者
每个人在自己的工作中,会总结一系列的方法、脚本,在遇到问题的时候会遵循一定的规则去排除、查找问题,这是基本的要求。 不要妄图跳过这一步。 所以dba也要讲通用的方法,而一个团队,通常诊断的过程和方法也大同小异。ebay如此, alibaba的team依然如此。 我们追究问题绝不轻言放弃,即使花上一两个月甚至阅读部分linux kernel的经历也是有的,这就是为了明确问题,而不是糊弄过去。

使用道具 举报

回复
论坛徽章:
9
授权会员
日期:2007-06-18 19:35:12会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:牛
日期:2009-05-18 10:35:46祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:鸡
日期:2009-11-29 02:28:14ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
53#
发表于 2007-10-9 20:09 | 只看该作者
學習了!

使用道具 举报

回复
论坛徽章:
33
红孩儿
日期:2006-04-13 07:34:50ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54玉石琵琶
日期:2012-02-21 15:04:38奥运会纪念徽章:射击
日期:2012-08-10 11:01:09ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07
54#
发表于 2007-10-9 21:39 | 只看该作者
最初由 biti_rainy 发布
[B]每个人在自己的工作中,会总结一系列的方法、脚本,在遇到问题的时候会遵循一定的规则去排除、查找问题,这是基本的要求。 不要妄图跳过这一步。 所以dba也要讲通用的方法,而一个团队,通常诊断的过程和方法也大同小异。ebay如此, alibaba的team依然如此。 我们追究问题绝不轻言放弃,即使花上一两个月甚至阅读部分linux kernel的经历也是有的,这就是为了明确问题,而不是糊弄过去。 [/B]

钦佩!

使用道具 举报

回复
论坛徽章:
2
数据库板块每日发贴之星
日期:2007-10-09 01:03:48ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
55#
发表于 2007-10-9 22:13 | 只看该作者
最初由 biti_rainy 发布
[B]即使花上一两个月甚至阅读部分linux kernel的经历也是有的,这就是为了明确问题,而不是糊弄过去。 [/B]



   厉害,读LINUX KERNEL的代码,什么时候我能达到这个水平呢?

使用道具 举报

回复
论坛徽章:
3
56#
发表于 2007-10-9 22:39 | 只看该作者

谢谢分享案例

谢谢分享案例

使用道具 举报

回复
论坛徽章:
0
57#
发表于 2007-10-9 23:10 | 只看该作者
嘿嘿,前不久在分析性能的时候也遇到过.
一下是我的个人分析:

session allocation可以定位DB当时的session在产生这个latch的时候已经有相当大的数量,同时还无法满足应用需求在产生新的session.
一般应用服务的JDBC ODBC都会有一条简单的SQL来做health check(such as: select instance_name from v$instance).
此时通过相关工具可以查到session allocation的等待事件都是有该条health check语句产生的,一般同时会伴随CPU等待.
通过stackpack和类似工具可以查到,health check语句的执行次数远比正常时候大.

可能原因: 应用中查询数据库时SQL被嵌套在循环中并在循环中产生新的DB connection请求.

使用道具 举报

回复
论坛徽章:
0
58#
发表于 2007-10-9 23:12 | 只看该作者
再附张图看看是不是类似状况.
hash ID是4100619946就是下面这条health check
select instance_name from v$instance

sample_session-allocation.jpg (63.22 KB, 下载次数: 24)

sample_session-allocation.jpg

使用道具 举报

回复
论坛徽章:
59
狮子座
日期:2016-03-26 13:35:402013年新春福章
日期:2013-02-25 14:51:24双黄蛋
日期:2013-02-25 11:06:15ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20灰彻蛋
日期:2012-04-25 13:19:33紫蛋头
日期:2012-03-14 11:16:09最佳人气徽章
日期:2012-03-13 17:39:18玉石琵琶
日期:2012-02-21 15:04:38鲜花蛋
日期:2011-11-30 14:13:01ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
59#
发表于 2007-10-9 23:14 | 只看该作者
发一下牢骚

技术的魅力也就在这里,越来越感觉到DBA解决问题时的成就感是无法用金钱来衡量的,如果我能如此发现问题解决问题相信这一星期我都会过得很开心
看来我的选择是正确的,我也会更加坚定,呵呵!

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
8
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鼠
日期:2008-01-02 17:35:53奥运会纪念徽章:皮划艇激流回旋
日期:2008-06-26 14:29:27奥运会纪念徽章:射箭
日期:2008-07-18 13:01:38奥运会纪念徽章:羽毛球
日期:2008-10-24 14:08:29CTO参与奖
日期:2009-02-12 11:45:482013年新春福章
日期:2013-02-25 14:51:24
60#
发表于 2007-10-9 23:40 | 只看该作者
学习了,想到了很多。。。

使用道具 举报

回复

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

本版积分规则 发表回复

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