关于no-wait latch 的疑问

Oracle 10g  


No-Wait latch  --  对于这种latch ,  会有很多可用的。 当一个进程请求其中一个latch 时, 会以 no-wait 模式开始请求。
如果所请求的 latch 不可用, 则进程不会等待, 而是立刻请求另外一个 latch 。 只有当所有的latch 都不能获得时, 才会
进入等待 。  

以buffer cache中的latch 为例 ,buffer cache 中的latch , 都是针对一个物理内存地址, 一个用户或进程获得了访问这个
物理内存地址的latch,   那么更新期间其他用户或进程不能获得这个latch ,     no-wait latch 显然对于 buffer cache中的
这种模式不适合 , “如果所请求的 latch 不可用, 则进程不会等待, 而是立刻请求另外一个 latch ”, 进程需要更新的
是目前已经被占用的latch 对应的物理内存地址, 不等待而立刻请求另外一个latch 是不可能的 。  

那么 no-wait latch  一般用在哪些地方 ?
请使用浏览器的分享功能分享到微信等