在 WebSphere® Business Monitor 数据库工件的不同部署方案中,可能发生错误。以下是针对每个错误所建议的解决方案。
在部署生成的数据库工件期间,可能会发生由以下原因导致的问题:
表 1. 部署错误问题 |
解决方案 |
分配给表的表空间不存在。 |
- 请确保在表空间属性文件中具有定义的表空间,并且具有所描述的特征。
- 利用相应的属性特征创建缺少的表空间,然后重新运行 DDL;或者更新表空间属性文件,以与定义的表空间匹配,然后重新生成模式。
|
分配给表的表空间太小,无法容纳表。 |
- 请确保在表空间属性文件中具有定义的表空间,并且具有所描述的特征。
- 修订并重新运行,或者手工编辑 DDL,来纠正表空间分配。
|
表已存在于数据库中。 |
假设先前未运行该 DDL,则造成该问题的原因可能有两种。
- 一种原因是,在选择了忽略先前部署选项的情况下,生成 DDL 脚本。
“模式生成器”生成新的表创建语句,而不是更改现有表。只有在您试图从头开始创建数据库表时,才应该使用该选项;也就是说,当您删除了现有数据库表时。如果您知道数据库表已存在,并且想要保留它们,则请在不选择忽略先前部署选项的情况下,重新运行“模式生成器”,并重新运行生成的 DDL 脚本。
- 另一种原因是,在某时刻,该业务度量模型的一个版本已经被删除,但未选定删除并保留以进行报告选项。
如果删除了业务度量模型的一个版本,并且未选择保留以进行报告选项,那么“模式生成器”不能继续管理对于该业务度量模式的支持数据库表的更改。此时有两个选项。
- 分支出来,根据当前业务度量模型创建新的,并将其部署为带有新表集的新业务度量模型。您可以手工将数据从现有表集中迁移到新表。
- 使用提供的映射文件作为向导,手工删除支持业务度量模型的现有数据库表。一旦删除该表,则选择忽略先前部署选项,重新运行“模式生成器”。生成的 DDL 脚本将创建新的表集,这些表将支持最新版本的业务度量模型。
注: 除非在删除旧表前手工备份旧表中的数据,然后将数据迁移到新创建的表中,否则将不会向您报告运行旧版本业务度量模型的任何过程的历史记录。
建议您,在除去模型时,不要使用删除选项来代替删除并保留报告选项,除非您不打算在将来某一时刻部署新版本的业务度量模型。
|
表空间太小。(虽然初始分配给该表的表空间对于列大小而言足够大,但后来添加到表中的度量使其超出了当前表空间的页面大小)。 |
您将需要备份该表,删除它,然后重新创建表,为其分配更大的表空间。然后,应该将备份数据装入新表。一旦在更大表空间中重新创建了该表,您将能够运行添加必需新列的 DDL 脚本。 |
由于各种原因,您可能想要再次从数据库表开始。
例如,您可能拥有不再需要的大量度量,而因为它们存在于先前版本的
业务度量模型中,而仍存在于数据库中。最简单的方法在
WebSphere Business
Modeler 中重命名项目。
业务度量模型将作为新方式处理,在数据库中将创建新的唯一表。
注: 在这种情况下,先前过程实例中的历史信息将不再可用。
如果想要查看历史信息,请将数据从原始数据库表复制到新创建的表。列名称将不匹配,但是数据类型匹配。您可以使用映射文件(利用 DDL 脚本生成)或数据库列注释,来标识哪些列应该与哪些度量相对应,哪些表应该与哪些过程对应。
注: 如果在最新版本的业务度量模型中不再存在这些度量,那么原表中的某些列在新表中没有对应的列。