ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 2046|回复: 13

如何理解V$LIBRARY中的PIN和GET [复制链接]

注册会员

一般会员

精华贴数
0
技术积分
124
社区积分
0
注册时间
2002-7-16
论坛徽章:
0
发表于 2003-3-24 13:59:48 |显示全部楼层
很是困惑中。

超级版主

人生就是如此

精华贴数
39
技术积分
113462
社区积分
12356
注册时间
2001-12-12
论坛徽章:
73
ITPUB元老
日期:2005-02-28 12:57:00ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41蜘蛛蛋
日期:2011-07-01 08:38:17蛋疼蛋
日期:2011-05-27 08:50:45现任管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:皮划艇
日期:2011-04-26 11:24:14咸鸭蛋
日期:2011-11-09 09:55:402011新春纪念徽章
日期:2011-02-18 11:43:322011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
发表于 2003-3-24 14:03:52 |显示全部楼层

get

解析

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

一个hard  parse 可能有数百个 pin

使用道具 举报

注册会员

一般会员

精华贴数
0
技术积分
124
社区积分
0
注册时间
2002-7-16
论坛徽章:
0
发表于 2003-3-24 14:06:00 |显示全部楼层

能在详细些吗?

还是不甚明白。

使用道具 举报

注册会员

一般会员

精华贴数
0
技术积分
202
社区积分
7
注册时间
2005-4-3
论坛徽章:
1
授权会员
日期:2005-11-01 11:33:18
发表于 2005-6-27 17:19:35 |显示全部楼层
这里的pin和“将一个pl/sql procedure pin到shared pool“里面的pin是同一个概率吗?
后者还能理解,主要是为了提高执行速度。
解析的时候pin一个对象就理解不了了,难道每次解析使用的对象都会永远保留在shared pool中?

使用道具 举报

注册会员

一般会员

精华贴数
0
技术积分
202
社区积分
7
注册时间
2005-4-3
论坛徽章:
1
授权会员
日期:2005-11-01 11:33:18
发表于 2005-6-27 17:21:44 |显示全部楼层
在文档中抠到这段话,难以理解,请指教
"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."

使用道具 举报

注册会员

一般会员

精华贴数
0
技术积分
202
社区积分
7
注册时间
2005-4-3
论坛徽章:
1
授权会员
日期:2005-11-01 11:33:18
发表于 2005-6-27 17:57:03 |显示全部楼层
一个Get才需要一个"associated PIN”吗?
为什么statement执行一次,PINS 才加1?

使用道具 举报

精华贴数
5
技术积分
2779
社区积分
4117
注册时间
2004-8-2
论坛徽章:
4
2011新春纪念徽章
日期:2011-02-18 11:43:35
发表于 2005-6-27 20:37:46 |显示全部楼层
解析可能不执行

一次解析可能多次执行

使用道具 举报

注册会员

一般会员

精华贴数
0
技术积分
202
社区积分
7
注册时间
2005-4-3
论坛徽章:
1
授权会员
日期:2005-11-01 11:33:18
发表于 2005-6-27 20:43:00 |显示全部楼层
既然解析可能不执行,那么为什么一个"GET"必然"Require"一个"Associated PIN"?
既然一次解析会PIN多个object,为什么PINS才加1?

使用道具 举报

注册会员

一般会员

精华贴数
0
技术积分
202
社区积分
7
注册时间
2005-4-3
论坛徽章:
1
授权会员
日期:2005-11-01 11:33:18
发表于 2005-6-28 09:10:28 |显示全部楼层
顶一下,,,多多关注啊.

使用道具 举报

注册会员

一般会员

精华贴数
0
技术积分
202
社区积分
7
注册时间
2005-4-3
论坛徽章:
1
授权会员
日期:2005-11-01 11:33:18
发表于 2005-6-28 14:01:32 |显示全部楼层
掉得这么快,"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非得用同一个单词,晕。

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部