您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

ALTER LOGICAL SERVER 语句

修改数据库中现有用户定义逻辑服务器的配置。 此语句强制共享系统临时存储设置在逻辑服务器共享的物理节点中保持一致。

快速链接:

转至参数

转至示例

转至用法

转至权限

语法

ALTER LOGICAL SERVER    

{ alter-ls-clause } [ WITH STOP SERVER ]

alter-ls-clause - (back to Syntax)

{ADD MEMBERSHIP '(' { ls-member, ... } ')'

| DROP MEMBERSHIP '(' { ls-member, ... } ')'

| POLICY }

ls-member - (back to alter-ls-clause)

FOR LOGICAL COORDINATOR |

参数

  • logical-server-name 是指现有的用户定义逻辑服务器名。

  • WITH STOP SERVER 在 TEMP_DATA_IN_SHARED_TEMP 数据库选项发生直接或间接更改时,会自动关闭逻辑服务器中的所有服务器。

    应用于

    仅限 Multiplex

    示例

  • 示例 1通过将 Multiplex 节点 n1 和 n2 添加到逻辑服务器 ls1 来变更用户定义的逻辑服务器:ALTER LOGICAL SERVER ls1 ADD MEMBERSHIP (n1, n2)

  • 示例 2添加 COORDINATOR 逻辑成员资格,并从逻辑服务器 ls1 中删除当前协调器节点 n1 的指定成员资格:ALTER LOGICAL SERVER ls1 ADD MEMBERSHIP (FOR LOGICAL COORDINATOR)ALTER LOGICAL SERVER ls1 DROP MEMBERSHIP (n1)

  • 示例 3将逻辑服务器 ls2 的逻辑服务器策略更改为策略 lsp1:ALTER LOGICAL SERVER ls2 POLICY lsp1

    用法

    SYS.ISYSIQLSMEMBER 系统表存储逻辑服务器成员资格的定义。

    成员节点添加至某一逻辑服务器或从中移除后,仅当该节点运行与 ALTER LOGICAL SERVER 关联的 TLV 日志后,才在启动或关闭时接受逻辑服务器连接。从逻辑服务器删除某一节点后,该节点的现有逻辑服务器连接仍在运行,不过这些连接的分布式处理已停止。

    出现以下情况时会返回错误:

  • 任何通过 ADD MEMBERSHIP 子句指定的 ls-member 已经是逻辑服务器的成员。

  • 任何通过 DROP MEMBERSHIP 子句指定的 ls-member 不是逻辑服务器的现有成员。

  • 逻辑服务器成员资格的更改导致某个节点属于多个分配给一个登录策略的逻辑服务器。登录策略中的逻辑服务器成员资格不能重叠。

    权限

    需要 MANAGE MULTIPLEX 系统特权。