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 一般用在哪些地方 ?