变更管理和工件生成

在数据服务生成 (DSG) 环境中,变更管理是指可以修改模型的某个方面(添加度量值、监控上下文等),并要部署此新版本模型并保留现有数据的情况。

通过将数据库中已经存在的表修改为支持更早版本,使其现在可与两个版本兼容来完成这些任务。例如,如果模型的新版本删除一个度量值并添加一个新的度量值,监控上下文表将被修改,以包含对应于已删除度量值的列(支持最初版本)和对应于新度量值的列(支持新版本)。所有现有数据都将保留,但旧的实列在新定义的度量值列中具有空值。

模型之间的受支持的更改如下(度量值是指度量值、秒表和计数器): 不支持以下更改。“数据服务生成”在检测到这些更改时会抛出错误:

“数据服务生成器”检查监控模型的前版本和新版本。如果没有前版本,那么“数据服务生成器”生成对应于新模型的工件。如果新模型的前版本存在,那么“数据服务生成器”会比较已部署模型版本和新模型版本的不同。 如果发现差异,那么会根据这些差异重新生成相应的脚本以修改数据库。有关从现有模型中创建新模型的更多信息,请参阅 IBM® Business Monitor 开发工具箱文档。

如果“数据服务生成”检测到两个模型版本之间的差异中包含不兼容的更改,比如删除了作为维的一部分的度量值,那么会报告一个错误。此时,用户有两种选择。要么撤消引起问题的模型更改并重新部署,要么将新模型版本作为完全独立的模型进行部署,而不是作为已部署模型的新版本。

要将模型的新版本作为完全独立的模型部署,必须首先更改模型的标识。另外,模型中的所有监控上下文标识也必须更改为唯一的标识,以避免和已部署模型所用的标识冲突。如果将模型部署为独立模型而不是新版本,那么模型之间不会共享表或数据,相当于在 Monitor 服务器上部署了其他任何两个独立的模型。

在部署现有模型的新版本时,另一个需要注意的事项是“数据移动服务(DMS)”工件。当部署模型的新版本时,“数据服务生成”生成 DMS 工件有以下三种可能: