使用来自于主服务器的设置来配置连接管理器

这常常有助于通过与主服务器上相同的配置参数来配置连接管理器实例。 这在现有应用程序指向主服务器,且不希望将这些应用程序重新编译为指向连接管理器时很有用。 通过使用接下来的过程,配置连接管理器实例,以便现有应用程序连接到连接管理器而不是主服务器。

对于此示例:
  • 尚未配置连接管理器实例。
  • 您拥有主数据库服务器、HDR 辅助服务器、SD 辅助服务器和 RS 辅助服务器。
  • 主服务器的 DBSERVERNAME 为 myserv
  • 服务名称为 5656

要将所有服务器迁移至新的主服务器 DBSERVERNAME:

  1. 使用 DBSERVERNAME 和新的主服务器的服务名称更新所有辅助服务器上的 sqlhosts 文件。
    现有 sqlhosts 文件:
    #dbservername    nettype       hostname      servicename      options
    myserv          protocol   host       5656
    修改的 sqlhosts 文件:
    #dbservername    nettype       hostname      servicename      options
    myserv_pri      protocol   host       5656
  2. 在连接管理器服务器上,按照如下所示编辑 sqlhosts 文件:
    #dbservername    nettype       hostname      servicename      options
    myserv          protocol   host       5656
  3. 在连接管理器服务器上,编辑连接管理器配置文件以设置连接管理器实例的名称:
    NAME myserv
    SLA ...
    LOG ...
    LOGFILE ...
    请注意连接管理器“名称”和相应的 sqlhosts 文件值与原先主服务器的相同。 这使客户机应用程序可以连接到连接管理器而无需重新编译应用程序。
  4. 启动连接管理器:oncmsm
  5. 关闭 SD 辅助服务器和主服务器。
  6. 在主服务器上,更新 onconfig 文件中的 DBSERVERNAME 配置参数:
    原有的:
    DBSERVERNAME  myserv
    新的:
    DBSERVERNAME  myserv_pri
  7. 使用以下命令启动主服务器:oninit -SDS=myserv_pri
  8. 使用 oninit 命令启动 SD 辅助服务器。
  9. 在 RS 辅助服务器上,关闭服务器,然后以物理恢复方式启动:oninit -PHY
  10. 在 RS 辅助服务器上,通过以下命令连接到主服务器:onmode -d RSS myserv_pri

对于 HDR 辅助服务器,不需要更多设置,因为会自动重新建立 HDR 对。 然而,可以执行步骤 67,以便在 HDR 辅助服务器中注册新的主服务器名称。