楼主: zhangyg

ORACLE中的等待事件

[复制链接]
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
11#
发表于 2007-12-26 09:42 | 只看该作者
pdf的质量,一般,不过和书的内容比起来,质量差点似乎没那么大影响

oracle性能优化技术内幕.part1.rar

4.29 MB, 下载次数: 394

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
12#
发表于 2007-12-26 09:42 | 只看该作者
一共两个文件。共享

oracle性能优化技术内幕.part2.rar

4.22 MB, 下载次数: 425

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
13#
发表于 2007-12-26 09:44 | 只看该作者
原帖由 upper123 于 2007-12-25 23:17 发表
Library cache pin大量的出现,怀疑跟热点块有关系,可是这种等待时间针对性的解决和诊断办法是什么呢?请高手指点,谢谢。

我发的那个 chm里面倒是介绍了。不过我有些地方确实看不明白。

使用道具 举报

回复
论坛徽章:
0
14#
发表于 2008-3-13 10:56 | 只看该作者

谢谢 foxmile 老兄的无私奉献,小弟谢谢了

谢谢 foxmile 老兄的无私奉献,小弟谢谢了

使用道具 举报

回复
论坛徽章:
38
2010新春纪念徽章
日期:2010-01-04 08:33:082012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主2段
日期:2012-05-15 15:24:11优秀写手
日期:2013-12-18 09:29:08马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
15#
发表于 2008-3-17 11:54 | 只看该作者
原帖由 zhangyg 于 2005-7-23 20:51 发表
希望itpub在大家的努力下越办越好 !

希望所以orait人员都能够找到一份满意的工作!



使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
16#
发表于 2008-3-18 09:28 | 只看该作者
原帖由 foxmile 于 2007-12-26 09:44 发表

我发的那个 chm里面倒是介绍了。不过我有些地方确实看不明白。



感谢蚊子的无私共享,关于那个等待事件,我再找找解决办法吧,有办法了,我也上来共享,呵呵

使用道具 举报

回复
论坛徽章:
14
奥运会纪念徽章:拳击
日期:2008-04-24 10:00:15CTO参与奖
日期:2009-02-12 11:45:482012新春纪念徽章
日期:2012-02-07 09:59:35ITPUB季度 技术新星
日期:2012-02-16 14:53:16鲜花蛋
日期:2012-03-19 18:10:462013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
17#
发表于 2008-3-20 09:28 | 只看该作者
好书,学习

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442008新春纪念徽章
日期:2008-02-13 12:43:03
18#
发表于 2008-3-21 22:29 | 只看该作者
Library cache Pin等待事件通常在编译或重新编译PL/SQL,视图等数据库对象,或者进行grant,revoke操作时发生。判断Library cache Pin的方法如下(以下SQL代码均转载自《深入浅出Oracle--DBA入门,进阶与诊断案例》 盖国强著 的第五章 Buffer Cache与Shared Pool原理213页--215页):
1.获得Library cache Pin等待对象
select addr,kglhdadr,kglhdpar,
          kglnaown,kglnaobj,kglnahsh,kslhdobj
  from x$kglob
where kglhdadr in (select p1raw
                                   from v$session_wait
                                 where event like 'library%')
2.获得持有对象的session信息
select a.sid,a.username,a.program,b.addr,
          b.kglpnadr,b.kglpnuse,b.kglpnses,
          b.kglpnhdl,b.kglpnlck,b.kglpnmod,
          b.kglpnreq
  from v$session a,x$kglpn b
where a.saddr=b.kglpnuse
      and b.kglpnmod<>0
      and b.kglpnhdl in (select p1raw
                                      from v$session_wait
                                      where event like 'library%')
3.获得持有对象用户的执行代码
select sql_text
  from v$sqlarea
where (v$sqlarea.address,v$sqlarea.hash_value
            in (
                 select sql_address,sql_hash_value
                    from v$session
                   where sid in (
                                         select sid from v$session a, x$kglpn b
                                           where a.saddr=b.kglpnuse
                                                and b.kglpnmod<>0
                                                and kglpnhdl in (
                                                                           select p1raw from v$session_wait
                                                                              where event like 'library%')))
避免Library Cache Pin等待事件最好不要再session运行数据库对象时在session2中将该对象进行alter,grant,revoke操作(如果想更详细了解,请参阅《深入浅出Oracle--DBA入门,进阶与诊断案例》的第五章 Buffer Cache与Shared Pool原理)

使用道具 举报

回复
论坛徽章:
38
2010新春纪念徽章
日期:2010-01-04 08:33:082012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25版主2段
日期:2012-05-15 15:24:11优秀写手
日期:2013-12-18 09:29:08马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
19#
发表于 2008-4-1 09:09 | 只看该作者
哈哈,Library cache pin 通常不代表热点块吧。 这个是Library cache中的, 保护Library cache中的内存堆, 在执行游标、过程、函数和包时使用,和Buffer cache中的块没什么直接联系。
Buffer busy wait和相关Buffer cache 的Latch free最有可能代表热点块。

使用道具 举报

回复
论坛徽章:
2
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
20#
发表于 2008-4-1 10:16 | 只看该作者

回复 #19 晶晶小妹 的帖子

晶晶的意思是:Library cache pin 出现表现了library cache过小,以至于资源过忙?

我这里遇到的问题是,共享池设置到3G这么大,居然还会出现这个等待事件。我怀疑是共享池自身调度的问题,后来在metalink上查说是一个bug,升级数据库后(10.2.0.2 -> 10.2.0.3),问题解决。

使用道具 举报

回复

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

本版积分规则 发表回复

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