上一主题: 修改表或列下一主题: 在后台服务器出现故障期间恢复 WSP 更改


发布架构修改

对架构修改感到满意后,您可以通过发布使其可供所有用户使用。 WSP 把新的或更新的表和列分别存储在数据库的 wsptbl 和 wspcol 表中。

遵循这些步骤:

  1. 创建或更新说明对象引擎和 CA SDM 实用工具程序的修改架构的文件。 WSP 在 wsp_webengine 选项指定的 web 引擎(默认为 web:local)上创建以下文件:
    wsp.mods

    说明对象引擎由 Web Screen Painter 维护的所有架构变更。

    wsp_schema.sch

    说明由 Web Screen Painter 维护的所有表和列。

    wsp_index.sch

    说明由 Web Screen Painter 维护的表的 DBMS 索引。

    wsp.altercol

    指定由 WSP 创建但尚未定义到 DBMS 的新列。

    wsp.altertbl

    指定由 WSP 创建但尚未定义到 DBMS 的新表。 另外,WSP 将 wsp.mods 文件分发到所有具有对象引擎的 CA SDM 服务器。

  2. 依次选择“文件”、“保存”和“发布”。

    这将在 CA SDM 服务器上创建必要的文件,但并不会重新启动它们中的任何一个。 因此,这些新文件没有任何立即的影响。 但是,创建文件后,将在下一次 CA SDM 服务重新启动时使用这些文件。

  3. 如果使用常规配置,请完成下列步骤:
  4. 如果使用高级可用性配置,请完成下列步骤:
    1. 在后台服务器上执行以下命令,以便使用“支持自动化”通知所有活动用户保存他们的工作:
      sa_server_notifier [-h] | [-q seconds] | [-c]
      
      -h

      显示帮助页。

      -q 秒数

      此选项可通知本地服务器(后台服务器)在指定的时间间隔后停顿。 此间隔是服务器脱机之前的秒数。 此选项不能用于备用服务器或应用程序服务器。

      -c

      此选项可取消先前发送的停顿请求。

      将在后台服务器上使用支持自动化向所有活动用户显示一条弹出消息。 此消息会通知用户服务器即将关闭以及离排定的关闭时间还有多久。 用户必须在排定的时间之前保存其工作并注销。

    2. 关闭后台服务器上的 CA SDM 服务。

      重要信息! 在从 WSP 执行“保存并发布”之后,不要重新启动备用服务器或应用程序服务器上的 CA SDM 服务。 此操作会损坏高级可用性配置。 如果备用服务器或应用程序服务器上的 CA SDM 服务已停止,并且您希望启动该服务,请在相应服务器上运行 pdm_server_control -v 命令,以便在启动该 CA SDM 服务之前先抑制版本控制。

      重要信息! 如果后台服务器在发布活动期间出现故障,请确保恢复 WSP 更改。 有关详细信息,请参阅在后台服务器出现故障期间恢复 WSP 更改主题。

    3. 在要提升为新的后台服务器的备用服务器上执行以下命令:
      pdm_server_control –b
      
      -b

      通知本地备用服务器成为后台服务器。 该备用服务器必须已在运行。 如果该服务器未运行,它可能已启动但未执行故障切换;要开始执行故障切换,请再次运行该命令。

      后台服务器会自动关闭,备用服务器将提升为新的后台服务器。 此更改不会影响最终用户会话。 正在进行的更新(如果存在)会被存储和延迟,直到新的后台服务器联机。

    4. 在原来的后台服务器(现在是备用服务器)上运行以下命令,以便更新 DBMS 以包含架构更改:
      pdm_publish
      

      pdm_publish 命令会创建一个控制文件,这会导致下一次 CA SDM 启动后将抑制备用服务器与后台服务器的同步。 必须执行此操作,才能保留 pdm_publish 所做的架构文件更改。 此命令可以选择在成功发布架构更改后再次执行故障切换。 在成功发布结束时,用户会收到以下消息提示:

      是否希望 pdm_publish 在此备用服务器上启动 CA Service Desk Manager 并执行故障切换(Y/N)?
      
      • 如果输入 Y,pdm_publish 将在备用服务器上启动 CA SDM 服务并自动执行故障切换。 跳到步骤 g,以便在所有应用程序服务器上应用架构更改。
      • 如果输入 N,则转到步骤 e。
    5. 在备用服务器(原来的后台服务器)上启动 CA SDM 服务。

      该启动操作会检测由 pdm_publish 创建的控制文件,但不会将备用服务器与后台服务器同步。 由于不进行同步,因此此次启动会保留由 pdm_publish 所做的更改。

      重要信息! 请确保严格遵循这些指示,因为如果执行 pdm_publish 之后未能故障切换到原来的后台服务器,将会导致服务损坏。

    6. 在备用服务器(原来的后台服务器)上运行以下命令,使之再次成为后台服务器:
      pdm_server_control –b 
      

      此命令还会删除控制文件,以便在该服务器再次成为备用服务器之后版本控制能够正常运行。

    7. 在应用程序服务器上执行以下命令:
      pdm_server_control -q interval -s server_name
      
      -q interval -s server_name

      通知本地或远程应用程序服务器在指定的时间间隔后停顿。此间隔是服务器脱机之前的秒数。如果使用此选项时没有包含 server_name,将通知本地服务器停顿。  此选项不能用于后台服务器或备用服务器。

      它会向指定应用程序服务器上的所有活动用户显示一条弹出消息。 此消息会通知用户服务器即将关闭以及离排定的关闭时间还有多久。 用户必须在排定的时间之前保存其工作并注销。 用户登录更新的应用程序服务器,以继续进行其工作。

    8. 重新启动所有备用服务器。