LoveUnix » ORACLE等数据库 » about lock and pin
让LU留住您的每

一天 让LU博客留住您的每一天
2006-10-18 23:04 闲云
about lock and pin

oracle对shared pool的并发控制为什么需要lock和pin两种数据结构
lock用来锁住handle,pin用来锁住内存堆
handle和heap不是一一对应的吗?
只用lock不够?还是基于最大并发行等因素的考虑?

2006-10-19 12:48 闲云
charly, boypoo呢

2006-10-21 00:05 boypoo
不好意思,一直在出差, 年老了,这次忘记带电源

Oracle 管理shared pool不是使用lock,lock是数据锁(也就是锁数据的)
它采用的是latch,可以叫做内存闩锁.这种锁有两种形式:willing to wait和immediate

关于shared pool ,建议参看eygle的系列文章:[url=http://www.eygle.com/internal/shared_pool-1.htm]http://www.eygle.com/internal/shared_pool-1.htm[/url]

2006-10-22 19:36 闲云
不管是lock,还是latch都是oracle控制并发访问的数据结构,pin同样也应该是控制并发访问的数据结构。
只是不清楚为什么用了library cache lock,又要用library cache pin.

[[i] 本帖最后由 闲云 于 2006-10-22 22:26 编辑 [/i]]

页: [1]
查看完整版本: about lock and pin


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.