Allocate Object (ALCOBJ) 命令

当在客户机系统上的 Allocate Object (ALCOBJ) 命令上指定 DDM 文件的名称时,该命令将在客户机系统上分配 DDM 文件及其在服务器系统上的关联文件或文件成员。

该命令对每对中的 DDM 文件和远程文件都进行锁定。 (这两个服务器上都锁定了这些文件,以确保在锁定文件或成员时不会更改或删除这些文件。) 可以同时分配一对或多对文件 (客户机系统上的 DDM 文件和一个或多个服务器系统上的远程文件)。

每个 DDM 文件始终使用共享读 (*SHRRD) 锁定来锁定。 共享读取用于 DDM 文件,而不考虑可能在命令上指定的同时锁定其他本地文件的锁定类型。

远程文件 上的锁定取决于服务器系统的类型:

  • 当目标是 IBM iSystem/38 时,远程文件上的锁与本地数据库文件上的锁相同。 即, IBM iSystem/38 远程文件也使用共享读锁定进行锁定,并且成员 (指定的成员或第一个成员) 使用命令上指定的锁定类型进行锁定。
  • 当目标 不是 IBM iSystem/38时,将使用指定的锁定类型锁定远程文件,但某些非IBM i 目标服务器可能使用比命令中指定的更强的锁定。 如果 ALCOBJ 命令指定了多个 DDM 文件,并且一个或多个文件位于非IBM i 目标服务器上,那么将使用在该命令上指定的锁定类型来锁定这些远程文件。 如果为不支持成员的远程服务器指定了成员名,那么除非成员名与 DDM 文件名相同,否则将拒绝锁定请求并返回错误消息。