数据移动服务配置

可以配置每个数据移动服务组件的行为和调度,以满足开发、测试和生产环境的不同需求。更改某一组件的配置可能会直接影响依赖该组件的其他组件的行为。

通常,有两种依赖性:
由于依赖组件的运行调度与被依赖组件不同,所以调用未必会产生执行。每个依赖组件在被调用时会检查其调度,如果执行任务的时间还没到,则将控制返回给调用组件。上例中,如果 ETL 和“目标生命周期”组件的调度限制使对它们的调用每 5 时间单位不能超过一次,则这两个组件可能只执行两次。
ETL 和“目标生命周期”组件调用和执行
如果在 T2(或 T3)调用和执行 ETL 组件(或“目标生命周期”组件)。 下一次调用大约在 T6 时发生。由于离上一次执行不到 5 个时间单位,因此控制被立即返回给“应用”组件。如果后续调用大致发生在 T8(或 T9)时,将产生执行,因为离上一次执行已超过 5 个时间单位。每个组件都由一个或多个组件实例来实施。可以单独配置每个实例,以实现更细微的控制。
注: 如果进行了更改,除非另外声明,否则将立即生效。

可以通过更改相应的控制表或使用启动脚本中的命令行参数覆盖它们,来修改“捕获”和“应用”组件的缺省配置。可以通过更新其中一个控制表,来配置 ETL 和生命周期强制组件。

执行以下步骤来定制数据移动服务组件,以满足开发、测试和生成环境的需求。

配置(源)“捕获”组件实例

“捕获”组件等同于 DB2®“捕获”复制实用程序。缺省情况下,配置该实用程序来不断捕获对源表所做的更改,并将这些更改记录到内部工作表中。通常,不需要更改“捕获”组件实例的缺省配置。

配置“源生命周期”组件

在每个源数据库(状态和运行时数据库)中使用多个生命周期组件实例。由触发器实施的每一个实例都强制执行保留时间策略,这些策略是在源数据库上的控制表 WBIRMADM.RMPRUNECTRL 中为该数据移动服务定义的。生命周期保留时间策略是以表为单位指定的。因此,WBIRMADM.RMPRUNECTRL 中的一行对应于一个需要修剪的表。
表 2.

配置(目标)“应用”组件

“应用”组件的一个 实例是 DB2 “应用” 复制实用程序。缺省值情况下,由“捕获”实用程序所捕获的更改被连续应用到目标数据库中的登台表。缺省实用程序配置参数对于大多数环境而言都是足够的,因此不必更改。

配置 ETL 组件

ETL 组件已在 WebSphere® Business Monitor 中作为数据库存储过程来实施。对于任何给定数据移动服务,这些存储过程总是驻留在目标数据库上。因此,所有分配给状态至运行时数据移动服务的 ETL 存储过程都位于运行时数据库中,而分配给运行时至历史的数据移动服务的 ETL 存储过程都驻留在历史数据库中。

配置“目标生命周期”组件

只要“应用”组件实例应用新的或已更新的数据,ETL 工作表就会不断增长。将一个由存储过程实施的“目标生命周期”组件实例分配给每个目标(运行时和历史)数据库中的一个工作表。每个实例都会强制执行 WBIRMADM.RMPRUNECTRL 控制表中定义的内部保留时间策略。与在源表中一样,ETL 工作表的生命周期保留时间策略是以表为单位指定的。因此,WBIRMADM.RMPRUNECTRL 中的一行对应于一个需要修剪的表。

数据移动服务配置参数摘要

下表概括每个数据移动服务组件的最常用参数。要获取关于配置参数的更多信息,请参阅 DB2 复制指南。
组件 参数名称 缺省值 有效值 参数位置
捕获 autoprune Y    
捕获 prune_interval(秒) 300    
源生命周期 PRUNE_ENABLED 1

0 - 禁用

1 - 启用

数据移动服务源 DB:WBIRMADM.RMPRUNECTRL

源生命周期 RETENTION_IN_MINUTES

0 - 状态至运行时

1440 - 运行时至历史

0 到 BIGINT 的 DB2 限制

数据移动服务源 DB:WBIRMADM.RMPRUNECTRL

源生命周期 PRUNE_INTERVAL(分钟) 5 0 到 BIGINT 的 DB2 限制

数据移动服务源 DB:WBIRMADM.RMPRUNECTRL

ETL ETLSCHEDMETHOD 1

0 - 灵活的调度

1 - 严格的时间间隔调度

其他 - 禁用 ETL

数据移动服务目标 DB:WBIRMADM.RMCONTROL

ETL ETL_0_MINUTES

5 - 状态至运行时

1440 - 运行时至历史

0 到 INTEGER DB2 限制

数据移动服务目标 DB:WBIRMADM.RMCONTROL

ETL LOGLEVEL 0

0 - 用于常规记录

1 - 用于跟踪记录

数据移动服务目标 DB:WBIRMADM.RMCONTROL

ETL COMMITINTERVAL(记录数)。 1000

0 - 结束之前禁用落实

1 - 落实每个记录。

n 到 BIGINT 的 DB2 限制

数据移动服务目标 DB:WBIRMADM.RMCONTROL

目标生命周期 PRUNE_ENABLED 1

0 - 禁用

1 - 启用

数据移动服务目标 DB:WBIRMADM.RMPRUNECTRL

目标生命周期 RETENTION_IN_MINUTES 0 0 到 BIGINT 的 DB2 限制

数据移动服务目标 DB:WBIRMADM.RMPRUNECTRL

目标生命周期 PRUNE_INTERVAL(分钟) 1440 0 到 BIGINT 的 DB2 限制

数据移动服务目标 DB:WBIRMADM.RMPRUNECTRL

注: IBM® 保留对上述数据库表和列的更改权。 因此,在不同的发行版中,可能会更改、删除或添加某些表和列。在信息的不同发行版中所引用的内容或结构的可靠性,由使用者自行确保。IBM 将在此类更改出现时加以记录。
相关任务
部署数据移动服务
配置数据移动服务选项
结束数据移动服务设置
整合启动和停止脚本

Copyright IBM Corporation 2005, 2006. All Rights Reserved.