要简化启动和停止数据移动服务的过程,您可以整合生成的启动和停止脚本,并通过主脚本调用它们。
由于“捕获”和“应用”组件必须在数据库所在的系统上运行,所以整合选项因所用的拓扑而异。不管如何整合脚本,要预防初始化错误,您需要确保不会同时启动两个组件。
尽管可以单独启动或停止每个“捕获”或“应用”组件实例,但整合所有组件实例启动和停止脚本的内容,以便只用一个脚本来启动或停止单个业务度量模型的数据移动服务,无疑更加方便。
您可以通过以下操作来整合脚本:
- 识别源数据库的“捕获”组件实例启动和停止脚本。
- 创建“捕获”主启动和停止脚本,它们调用了源数据库的“捕获”组件实例启动和停止脚本。
- 识别目标数据库的“应用”组件实例启动和停止脚本。
- 创建“捕获”主要启动和停止脚本,它们调用了目标数据库的“捕获”组件实例启动和停止脚本。
作为整合的结果,只需要执行 4 个启动(或停止)脚本,就可以启动或停止业务度量模型的数据移动服务。
如果不需要单独启动或停止两个数据移动服务,则可以进一步整合。在这种情况下,只需要 3 个启动和停止脚本:
- 一个脚本启动(停止)状态数据库中的所有“捕获”组件实例。
- 一个脚本启动(停止)运行时数据库中的所有“捕获”组件实例和“应用”组件。
- 一个脚本启动(停止)历史数据库中的所有“应用”组件。
如果这三个数据库都位于同一个系统上,则可以将这三个已整合的脚本进一步整合成一个脚本,来启动或停止所有“捕获”和“应用”组件实例。
有种情况下,需要对由不同部署创建的数据移动服务的启动和停止脚本进行整合。在数据移动服务的初始部署期间,会创建所有业务度量组的启动和停止脚本。作为对业务度量模型进行更改的结果,后续部署不包含现有业务度量组的启动和停止脚本。
只有新业务度量组的启动和停止脚本是可用的。您需要手工更新先前创建的已整合启动和停止脚本。
以下示例说明了这种情况:业务度量模型 FinanceModel 的初始数据移动服务部署包含三个业务度量组。已为状态数据库创建了三个“捕获”启动和停止脚本。然后,更新模型,并添加新的业务度量。部署期间,只会为新业务度量组创建一个“捕获”启动和停止脚本。需要运行四个“捕获”启动和停止脚本,以启用数据移动服务。