困扰我很久的问题
oracle两个会话能同时修改一个块上的不同行吗?我说的是同时,我的过程:先获得cbc latch,找到buffer,然后获得buffer pin 锁住块,释放cbc latch,然后修改buffer,之后获得cbc latch ,释放buffer pin ,释放cbc latch,因为latch是排他的,所以同一时间只有一个会话能获得latch,所以另一个会话就会等待,也就是热点块。所以两个会话应该不能同时修改一个块吧?不仅不能同时修改,也不能同时读一个块,在内存中,同一时间的话写会阻塞读,哪位大侠能帮我解释下,
页:
[1]