start_transaction 命令启动记录双重控制事务

在 AC 环境中的 UNIX 主机上有效
cminder12901cn
在 AC 环境中的 UNIX 主机上有效
Start_transaction 和 end_transaction 命令创建包含 Dual Control PMDB 进程,与一个或多个命令的未处理的事务的文件。 在事务中输入这些命令的管理员 (具有 ADMIN 属性的任意用户) 称为 Maker。 这些命令必须经过 Checker (
是 Maker 的任何管理员)授权,在 PMDB 中执行它们之前。
Checker 必须锁定事务,然后可以处理它们。 事务检查者锁定,直到制定者可以检索它、 更改命令,或将其删除。 (
请参阅参考指南 》
的详细信息中的 sepmd 工具。)当 Maker 输入 end_transaction 命令时,该事务会收到一个唯一的 id 号。 如果 Maker 想要编辑或检索该事务以后,则必须将该标识号添加事务的名称中的 start_transaction 命令之后。 当 Maker 检索该事务时,Maker 的 id 号以及事务的简短说明的名称会显示 (如果 Maker 输入
transactionName
参数中的说明)。
Maker 无法更改其他 Maker 的事务。 在事务中使用的对象不能使用不同事务中的其他 Maker,直到处理这些命令。
每个未处理的事务处于一个单独的文件,直到 Checker 处理它。 Checker 可授权或拒绝事务。 如果事务得到授权,则便会在 PMDB 中执行这些命令。 如果 Checker 拒绝该事务,会删除命令,并不更改 PMDB。
在 Maker 的操作结尾输入 end_transaction 命令后,将显示事务的数字 id。 命令可能会失败,原因如下:
  • 如果某个命令引用的对象,尚未处理的不同事务中已使用
  • 如果某个命令与 Maker 有关-您无法更改自己
  • 如果某个命令包含无效语法
  • 如果某个命令引用的对象不存在 (在本例中将显示一条警告消息)
  • 如果您具有 ADMIN 属性,您可以执行 start_transaction 和 end_transaction 命令。
  • 因为在调用 start_transaction 和 end_transaction 命令之前,必须执行 hosts 命令,您必须对其得到授权才能使用 hosts 命令。
注意:
有关双重控制的详细信息,请参阅
《适用于 UNIX 的端点管理指南》
用法注释:
  • 在调用 start_transaction 和 end_transaction 命令之前,必须执行 hosts 命令,并且PMDB 的名称必须是 maker。
  • 为了使 start_transaction 和 end_transaction 命令正常,必须将 pmd.ini 文件中以及 seos.ini 文件的 [pmd] 部分中的 is_maker_checker 内标识的值设置为 yes。
此命令格式如下:
start_transaction transactionName [transactionId] . . . end_transaction
  • transactionName
    指定事务的名称或说明。 您可以输入最多 256 个字母数字字符的字符串。
  • transactionId
    指定 sepmdd 在事务创建时为其提供的唯一标识号。 创建事务时,会自动显示该数字 id。 更新同一个事务时,您必须指定该 id 号。
示例
  • Maker Sally 希望将用户 Anne 添加到 PMDB 中, 并将其访问该系统的权限限制在工作日的上午 8:00 到晚上 8:00 之间。 然后,Sally 希望将 tty30 终端的默认访问权限更改为只读。 Sally 希望将此作为常规事务调用。
    • Maker 具有 ADMIN 属性。
    hosts maker@ start_transaction general newusr anne (days(weekdays)time(0800:2000)) chres TERMINAL tty30 defaccess(read) end_transaction
    当 Sally 输入 end_transaction 命令时,为事务分配一个 ID 号,如 7。
  • Maker Sally 希望将 FINANCIAL 类添加到用户 Anne。 Sally 在当天早些时候,添加了用户 Anne 记录,该命令有尚未处理或在 PMDB 上实现。
    • Maker 具有 ADMIN 属性。
    hosts maker@ start_transaction general 7 chusr anne category(FINANCIAL) end_transaction