|
wei-xh,您好:
您的这一篇帖子我看了好几篇,受益匪浅。但可能是我的水平有限,有些地方没能弄懂,想向您请教一下!
第一点:
在博客中您写到“ORACLE通过让每次访问buffer block的会话获取两次cbc latch”,为什么在读取/或者修改要先获取cbc latch然后才nupin这个buffe呢?为什么不是直接就unpin呢?这步的作用是什么呢?
第二点:
如果A会话已经pin住某个buffer(假设是独占方式),B会话也需要读取或修改该数据块,那么此时B会话无法获得该buffer的pin。那B会话是不是一直保持buffer所在chain上的lock,进而引起lock的争用呢? 希望wei大师有空的话能给回复啊,谢谢您!
. |
|