RLS 记录级别锁定
许多 CICS® 区域可以同时访问以 RLS 方式打开的文件。 这意味着个别 CICS 区域尝试控制记录锁定是不切实际的,因此 VSAM 使用 MVS™ 耦合设施的锁定辅助机制来维护单个中央锁定结构。
此中央锁定结构在记录级别控制区间 (CI) 锁定未使用时提供综合系统范围的锁定。 这与非 RLS 方式下的文件锁定相反,这些文件的作用域仅限于单个 CICS 区域,并且是 CI 锁定或 CICS ENQ。
RLS 中的记录锁定由指定 CICS 区域中的指定 UOW 拥有。 锁定所有者名称是 CICS 区域的 APPLID 以及 UOW 标识。 例如,当 CICS 发出可创建锁定的请求时, CICS 会将 UOW 标识传递给 VSAM。 这使 VSAM 能够使用 UOW 标识,记录键和 CICS 区域的名称来构建锁定名称。
CICS 使用 VSAM 接口在 UOW 完成时释放所有锁定。
当多个请求需要针对同一资源的互斥锁定时, VSAM 会将第二个请求和后续请求排队,直到释放该资源并且可以授予该锁定为止。 但是, VSAM 不会对由保留锁定锁定的资源的请求进行排队 (请参阅 锁定的活动和保留状态)。
注: 对于以 RLS 访问方式打开的文件上的 MASSINSERT 操作, CICS 在发出每个单独的 WRITE 命令时获取单独的更新锁定。 与非 RLS 方式操作不同 (在 锁定可恢复文件中的 VSAM 记录 下描述) 除了更新锁定外, CICS 不会 获取单独的删除锁定。 对于以非 RLS 方式打开的文件,没有等效于 MASSINSERT 函数的范围锁定。