配置数据移动服务选项

对于由数据移动服务组件创建和配置的每个“捕获”服务器,有两个参数可影响“捕获”组件的行为。它们是 lag_limitstartmode 参数。

lag_limitstartmode 参数具有缺省值:“7 天”和“WARMSI”。要了解关于这些参数的更多信息,请参阅 DB2® SQL 复制指南和参考。

您在部署好工件之前不能修改这些设置。 然而,可在运行任何“捕获”组件服务器之前更改这些设置或为当前正在运行的“捕获”服务器更改参数。
注: 要启用在“捕获”服务器运行时执行的更改,需要停止并重新启动“捕获”服务器。
如果在您部署复制工件时,使用 lag_limitstartmode 参数的缺省设置,并且“捕获”服务器在停止运行超过 7 天后启动,那么“捕获”组件返回一个错误。该错误显示,由于数据太旧,“捕获”服务器 无法运行. 您可以多种方式覆盖缺省值。以下描述了三种方式:
  1. 修改 <CAPTURESERVERSCHEMA>.IBMSNAP_CAPPARMS 表中的缺省参数。 部署好复制工件后,可以对运行时数据库运行以下查询,来确定数据移动服务组件创建的“捕获”服务器数。

    CONNECT TO RUNTIME DATABASE

    SELECT DISTINCT OM_NAME, SERVICE_NAME, SRC_RM_CAP_SVR_NAME

    FROM WBIRMADM.RMMETADATA

    ORDER BY 1,2,3

    您会看到如下所示的表:
    表 1. RMMETADATA 示例
    OM_NAME SERVICE_NAME SRC_RM_CAP_SVR_NAME
    SubDoctor3 运行时至历史 CAPTURE_18
    SubDoctor3 状态至运行时 CAPTURE_1
    SubDoctor3 状态至运行时 CAPTURE_115
    SubDoctor3 状态至运行时 CAPTURE_156
    SubDoctor3 状态至运行时 CAPTURE_194
    SubDoctor3 状态至运行时 CAPTURE_212
    SubDoctor3 状态至运行时 CAPTURE_250
    SubDoctor3 状态至运行时 CAPTURE_41
    SubDoctor3 状态至运行时 CAPTURE_59
    SubDoctor3 状态至运行时 CAPTURE_97
    OM_NAME 是 WebSphere® Business Modeler 项目的名称。 SERVICE_NAME 表示数据移动服务,而 SRC_RM_CAP_SVR_NAME 是用作数据移动服务一部分的“捕获”服务器的标识符(CAPTURE SCHEMA)。 上表中,有一个“捕获”服务器用于运行时至历史的数据移动服务,九个用于状态至运行时数据移动服务。
    注: 服务器的数量和名称会随着使用的模型和在工件生成期间指定的策略参数而不同。

    数据库服务组件支持 lag_limitstartmode 参数的所有选项,但应该意识到,如果冷启动(失败后启动“捕获”服务器)次数增加,会有严重的性能问题。 如果冷启动频繁,则数据移动服务的 ETL 组件会处理所有现有记录而不仅仅是记录更改。 只要识别了所有需要修改的“捕获”服务器,您就可以修改数据库中的缺省参数。 修改了每个“捕获”服务器的缺省参数后,可以启动“捕获”服务器。

  2. 或修改启动“捕获”服务器的命令行。在生成数据库服务工件期间,会生成可启动和停止“捕获”和“应用”服务器的快捷脚本。 捕获启动脚本(StartCapture_#.bat 或 StartCapture_#.sh)位于目录 <data_movement_service_name>\source 中。每个脚本都包含 asncap 命令,用于启动“捕获”程序。 要了解更多关于这些参数的信息,请参阅 IBM® DB2 文档。 分别修改启动脚本、保存,然后运行启动脚本以使用新设置运行“捕获”服务器 。
  3. 或在运行时修改“捕获”服务器。遵循 IBM DB2 文档中的指示信息,该文档描述了如何临时更改正在运行的“捕获”服务器的设置。
相关概念
数据移动服务
数据移动服务管理
数据移动服务配置
相关任务
部署数据移动服务
结束数据移动服务设置
整合启动和停止脚本

Copyright IBM Corporation 2005, 2006. All Rights Reserved.