楼主: 忘记密码啦

library cache lock和library cache bin的区别

[复制链接]
论坛徽章:
68
2015年新春福章
日期:2015-03-06 11:57:31奥运会纪念徽章:手球
日期:2012-09-13 15:50:49奥运会纪念徽章:水球
日期:2012-08-26 20:46:49版主1段
日期:2012-05-15 15:24:112012新春纪念徽章
日期: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:202012新春纪念徽章
日期:2012-01-04 11:49:54
11#
发表于 2008-3-4 06:43 | 只看该作者
hpc == heap (handler) pin count
hlc  == heap (handler)  lock count

just my guess

使用道具 举报

回复
论坛徽章:
16
ITPUB元老
日期:2006-08-12 12:42:51授权会员
日期:2006-08-12 12:36:09数据库板块每日发贴之星
日期:2006-11-19 01:03:11数据库板块每日发贴之星
日期:2007-04-23 01:05:28会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44BLOG每日发帖之星
日期:2008-06-29 01:02:22
12#
发表于 2008-3-6 22:28 | 只看该作者
Oracle latch: library cache lock
Oracle Tips by Burleson Consulting




The Oracle docs note:

"The latch: library cache lock Oracle metric event controls the concurrency between clients of the library cache. It acquires a lock on the object handle so that either:

One client can prevent other clients from accessing the same object
The client can maintain a dependency for a long time which does not allow another client to change the object
This lock is also obtained to locate an object in the library cache."

使用道具 举报

回复
论坛徽章:
20
参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:002012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:522012新春纪念徽章
日期:2012-02-13 15:09:52马上有车
日期: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:52
13#
发表于 2008-3-7 12:37 | 只看该作者
www.taobaodba.com中有几篇关于共享池的,相信对你进一步理解相关知识有帮助

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
14#
发表于 2008-3-8 10:44 | 只看该作者
原帖由 zhaolinjnu 于 2008-3-6 22:37 发表
www.taobaodba.com中有几篇关于共享池的,相信对你进一步理解相关知识有帮助


Can you give the exact URLs? Thanks.

Yong Huang

使用道具 举报

回复
论坛徽章:
0
15#
发表于 2008-4-22 18:07 | 只看该作者
建议楼主看dsi405的07 ppt。看完你就不模糊了。
然后再做一些类似“郁闷”的测试,同时仔细查看dba_lock_internal的内容。可以进一步加深印象。

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
16#
发表于 2008-4-25 17:49 | 只看该作者
原帖由 晶晶小妹 于 2008-3-2 16:02 发表
你如果想明白library cache lock和library cache pin 必须要先明白library cache中的的对象在内存中是如何组织的.
为了快速在library cache 查找对象,所有对象被编入一个HASH表,在HASH表中,保存指向对象内存块的句柄,也就是说要访问library cache中的对象,先要在HASH表中找他的句柄,根据句柄再去实际读写对象的内存堆,在访问句柄时,所加的锁就是library cache lock锁.加他的目的一是为了并发访问,二是为了定位对象的内存堆.再句柄中取得实际内存堆的地址后,在实际的内存堆上加library cache pin 就可以开始访问对象真正的信息咯.


加他的目的一是为了并发访问,二是为了定位对象的内存堆.

第1,第2点,如何理解?

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
17#
发表于 2008-4-25 17:54 | 只看该作者

回复 #5 itpub.com.cn 的帖子

TO  itpub.com.cn

你说SESSION2 需要获取 lock=X pin=X 但实际上,TRACE 文件里的结果是 lock=X pin=S
这是什么意思?是指SESSION2实际运行中只获取到这个?若是,那SESSION3 为什么也是 lock=X pin=S?

另外,我作了你的试验,发现:3个SESSION 都是  lock=0 pin=0 ,为什么?
SESSION 1
name=SCOTT.SP_LOCK_TEST
  hash=592b721cd56874f0e02acdfe772de9c1 timestamp=04-25-2008 17:42:54
  namespace=TABL flags=KGHP/TIM/SML/[02000000]
  kkkk-dddd-llll=0000-009d-20bf lock=0 pin=0 latch#=7 hpc=0006 hlc=0006

SESSION 2
name=SCOTT.SP_LOCK_TEST
  hash=592b721cd56874f0e02acdfe772de9c1 timestamp=04-25-2008 17:42:54
  namespace=TABL flags=KGHP/TIM/SML/[02000000]
  kkkk-dddd-llll=0000-009d-20bf lock=0 pin=0 latch#=7 hpc=0006 hlc=0006
SESSION 3
  name=SCOTT.SP_LOCK_TEST
  hash=592b721cd56874f0e02acdfe772de9c1 timestamp=04-25-2008 17:42:54
  namespace=TABL flags=KGHP/TIM/SML/[02000000]
  kkkk-dddd-llll=0000-009d-20bf lock=0 pin=0 latch#=7 hpc=0006 hlc=0006

此外,设置了alter session set events 'immediate trace name library_cache level 4';
如何关闭此事件?

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
18#
发表于 2008-4-25 17:57 | 只看该作者

回复 #18 ZALBB 的帖子

上面哪个例子实际是再次测试,最早的测试的TRACE 文件如下:但我分不清楚哪个是SESSION 1,2,3
我的数据库版本是10203,AIX53.


--18
BUCKET 125377:
  LIBRARY OBJECT HANDLE: handle=7000001563cb258 mtx=7000001563cb388(0) cdp=0
  name=SCOTT.SP_LOCK_TEST
  hash=592b721cd56874f0e02acdfe772de9c1 timestamp=04-25-2008 15:10:08
  namespace=TABL flags=KGHP/TIM/SML/[02000000]
  kkkk-dddd-llll=0000-001d-0001 lock=N pin=0 latch#=7 hpc=0002 hlc=0002
  lwt=7000001563cb300[7000001563cb300,7000001563cb300] ltm=7000001563cb310[7000001563cb310,7000001563cb310]
  pwt=7000001563cb2c8[7000001563cb2c8,7000001563cb2c8] ptm=7000001563cb2d8[7000001563cb2d8,7000001563cb2d8]
  ref=7000001563cb330[7000001563cb330,7000001563cb330] lnd=7000001563cb348[7000001563cb348,7000001563cb348]
    LIBRARY OBJECT: object=70000014a5e36d0
    type=PRCD flags=EXS/LOC[0005] pflags=NST[0001] status=VALD load=0
  BUCKET 125377 total object count=1
--20
BUCKET 125377:
  LIBRARY OBJECT HANDLE: handle=7000001563cb258 mtx=7000001563cb388(0) cdp=0
  name=SCOTT.SP_LOCK_TEST
  hash=592b721cd56874f0e02acdfe772de9c1 timestamp=04-25-2008 15:10:08
  namespace=TABL flags=KGHP/TIM/SML/[02000000]
  kkkk-dddd-llll=0000-001d-0001 lock=N pin=S latch#=7 hpc=0002 hlc=0002
  lwt=7000001563cb300[7000001563cb300,7000001563cb300] ltm=7000001563cb310[7000001563cb310,7000001563cb310]
  pwt=7000001563cb2c8[7000001563cb2c8,7000001563cb2c8] ptm=7000001563cb2d8[7000001563cb2d8,7000001563cb2d8]
  ref=7000001563cb330[7000001563cb330,7000001563cb330] lnd=7000001563cb348[7000001a0b3ea38,7000001290eca60]
    LIBRARY OBJECT: object=70000014a5e36d0
    type=PRCD flags=EXS/LOC[0005] pflags=NST[0001] status=VALD load=0
  BUCKET 125377 total object count=1
--28

BUCKET 125377:
  LIBRARY OBJECT HANDLE: handle=7000001563cb258 mtx=7000001563cb388(0) cdp=0
  name=SCOTT.SP_LOCK_TEST
  hash=592b721cd56874f0e02acdfe772de9c1 timestamp=04-25-2008 15:10:08
  namespace=TABL flags=KGHP/TIM/SML/[02000000]
  kkkk-dddd-llll=0000-001d-0001 lock=X pin=S latch#=7 hpc=0004 hlc=0004
  lwt=7000001563cb300[7000001563cb300,7000001563cb300] ltm=7000001563cb310[7000001563cb310,7000001563cb310]
  pwt=7000001563cb2c8[70000009a75d2a0,70000009a75d2a0] ptm=7000001563cb2d8[7000001563cb2d8,7000001563cb2d8]
  ref=7000001563cb330[7000001563cb330,7000001563cb330] lnd=7000001563cb348[7000001a0b3ea38,7000001290eca60]
    LIBRARY OBJECT: object=70000014a5e36d0
    type=PRCD flags=EXS/LOC[0005] pflags=NST[0001] status=VALD load=0
  BUCKET 125377 total object count=1

使用道具 举报

回复
论坛徽章:
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
19#
发表于 2008-4-26 10:57 | 只看该作者
学习

使用道具 举报

回复
论坛徽章:
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
20#
发表于 2008-4-26 11:00 | 只看该作者
受教了,对library cache lock和library cache pin有了新的认识

使用道具 举报

回复

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

本版积分规则 发表回复

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