ITPUB??ì3
ITPUB论坛 » Oracle数据库管理 » 如何理解V$LIBRARY中的PIN和GET

标题: 如何理解V$LIBRARY中的PIN和GET
离线 SCO
一般会员



精华贴数 0
个人空间 0
技术积分 124 (15350)
社区积分 0 (66565)
注册日期 2002-7-16
论坛徽章:0
      
      

发表于 2003-3-24 13:59 
如何理解V$LIBRARY中的PIN和GET

很是困惑中。


只看该作者    顶部
在线/呼叫 biti_rainy
人生就是如此



精华贴数 38
个人空间 0
技术积分 111991 (4)
社区积分 11930 (151)
注册日期 2001-12-12
论坛徽章:52
现任管理团队成员ITPUB元老年度论坛发贴之星年度论坛发贴之星ITPUB北京2009年会纪念徽章ITPUB北京九华山庄2008年会纪念徽章
管理团队2007贡献徽章参与2007年甲骨文全球大会(中国上海)纪念ITPUB北京香山2007年会纪念徽章管理团队2006纪念徽章会员2007贡献徽章会员2006贡献徽章

发表于 2003-3-24 14:03 
get

解析

pin :  一次解析可能要 pin很多对象(比如数据字典等等信息)

一个hard  parse 可能有数百个 pin


__________________
twitter: http://twitter.com/fengchunpei
只看该作者    顶部
离线 SCO
一般会员



精华贴数 0
个人空间 0
技术积分 124 (15350)
社区积分 0 (66565)
注册日期 2002-7-16
论坛徽章:0
      
      

发表于 2003-3-24 14:06 
能在详细些吗?

还是不甚明白。


只看该作者    顶部
离线 welshare
一般会员



精华贴数 0
个人空间 0
技术积分 202 (10276)
社区积分 7 (14613)
注册日期 2005-4-3
论坛徽章:1
授权会员     
      

发表于 2005-6-27 17:19 
这里的pin和“将一个pl/sql procedure pin到shared pool“里面的pin是同一个概率吗?
后者还能理解,主要是为了提高执行速度。
解析的时候pin一个对象就理解不了了,难道每次解析使用的对象都会永远保留在shared pool中?


只看该作者    顶部
离线 welshare
一般会员



精华贴数 0
个人空间 0
技术积分 202 (10276)
社区积分 7 (14613)
注册日期 2005-4-3
论坛徽章:1
授权会员     
      

发表于 2005-6-27 17:21 
在文档中抠到这段话,难以理解,请指教
"PINS, like GETS, are also related to locking. However, while GETS are associated
with locks that occur at parse time, PINS are related to locks that
occur at execution time. These locks are the short-term locks used when
accessing an object. Therefore, each library cache GET also requires an associated
PIN, in either Shared or Exclusive mode, before accessing the statement’s
referenced objects. Each time a statement is executed, the value for
PINS is incremented by 1."


只看该作者    顶部
离线 welshare
一般会员



精华贴数 0
个人空间 0
技术积分 202 (10276)
社区积分 7 (14613)
注册日期 2005-4-3
论坛徽章:1
授权会员     
      

发表于 2005-6-27 17:57 
一个Get才需要一个"associated PIN”吗?
为什么statement执行一次,PINS 才加1?


只看该作者    顶部
离线 xinjingcool



精华贴数 5
个人空间 0
技术积分 2778 (621)
社区积分 4101 (413)
注册日期 2004-8-2
论坛徽章:3
      
      

发表于 2005-6-27 20:37 
解析可能不执行

一次解析可能多次执行


__________________
msn:xiaoxiongg@hotmail.com
只看该作者    顶部
离线 welshare
一般会员



精华贴数 0
个人空间 0
技术积分 202 (10276)
社区积分 7 (14613)
注册日期 2005-4-3
论坛徽章:1
授权会员     
      

发表于 2005-6-27 20:43 
既然解析可能不执行,那么为什么一个"GET"必然"Require"一个"Associated PIN"?
既然一次解析会PIN多个object,为什么PINS才加1?


只看该作者    顶部
离线 welshare
一般会员



精华贴数 0
个人空间 0
技术积分 202 (10276)
社区积分 7 (14613)
注册日期 2005-4-3
论坛徽章:1
授权会员     
      

发表于 2005-6-28 09:10 
顶一下,,,多多关注啊.


只看该作者    顶部
离线 welshare
一般会员



精华贴数 0
个人空间 0
技术积分 202 (10276)
社区积分 7 (14613)
注册日期 2005-4-3
论坛徽章:1
授权会员     
      

发表于 2005-6-28 14:01 
掉得这么快,"oh that sends chills down my spine!"
在asktom上找到一篇很精彩的文章,讲的很清楚。
http://asktom.oracle.com/pls/ask ... ITERIA:465420331879
总的来说,是表达的问题,"将一个pl/sql procedure pin到shared pool"中的pin确切地说应该用keep比较合适。oracle非得用同一个单词,晕。


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰网域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:060528号 联系我们 法律顾问