管理成员子集定义
可根据需要通过使用一组管理例程来创建、变更和删除成员子集。
- 创建成员子集:WLM_CREATE_MEMBER_SUBSET。
- 变更成员子集:WLM_ALTER_MEMBER_SUBSET。
- 删除成员子集:WLM_DROP_MEMBER_SUBSET。
这些成员子集管理例程是在其各自事务作用域中运行的自主例程。由这些例程执行的工作与由调用会话执行的工作无关。由这些例程执行的事务性工作与由调用会话执行的事务性工作无关。当例程成功完成时,会落实工作。如果该例程失败,那么会回滚工作。在以上任一情况下,都不会影响调用会话的事务。您无法发出回滚操作来撤销由成员子集管理例程执行的工作。要撤销该工作,必须使用 WLM_ALTER_MEMBER_SUBSET 或 WLM_DROP_MEMBER_SUBSET 例程。
缺省情况下,创建成员子集会对 DB2® 数据服务器上由用户指定的数据库别名进行编目。可使用 WLM_ALTER_MEMBER_SUBSET 例程来禁用已启用的成员子集。尝试连接至数据库并且指定给已禁用的成员子集的应用程序会接收到错误消息。
在创建成员子集之后,缺省情况下,会启用该成员子集。
可由 WLM_ALTER_MEMBER_SUBSET 管理例程对现有成员子集添加或删除成员。
数据库别名由成员子集管理(如果该数据库别名已由 WLM_CREATE_MEMBER_SUBSET 或 WLM_ALTER_MEMBER_SUBSET 编目)。在以下情况下,会取消编目由成员子集管理的数据库别名:已删除该成员子集,或者已将该成员子集变更为使用另一数据库别名。无法通过 UNCATALOG DATABASE 命令或 sqleuncd API 取消编目由成员子集管理的数据库别名。
并非由成员子集管理的数据库别名并非由任何成员子集管理例程修改,但是可通过 UNCATALOG DATABASE 命令或 sqleuncd API 来取消编目。
第一次在复原之后激活数据库时,会对由成员子集管理的数据库别名进行编目(如果尚未对这些数据库别名进行编目)。
- 成员子集的定义:SYSCAT.MEMBERSUBSETS
- 对应子集属性:SYSCAT.MEMBERSUBSETATTRS
- 包括关联的数据库别名的对应子集属性:SYSCAT.MEMBERSUBSETMEMBERS。