BMP 故障
如果 BMP 失败,那么 DBCTL 将在最新成功同步点之后回退该 BMP 所做的任何更改。 必须重新启动 BMP ,因为 DBCTL 不会自动重新启动这些 BMP。
用于重新启动 BMP 的 JCL 取决于 BMP 的检查点是否仍位于可供 DBCTL 使用的 OLDS 上。 如果 BMP 的最后一个检查点记录 不在 OLDS 中 ,那么它们将位于 SLDS 中,并且您必须为包含 BMP JCL 所需日志记录的 SLDS 添加 IMSLOGR DD 语句。 在 IMS 产品文档中的数据库实用程序中提供了有关执行此操作所需的 JCL 的指导。
可以选择在紧急重新启动时通过回退 BMP 来延迟对数据库所作的更改。 如果在 /ERESTART 命令上指定 NOBMP ,那么 BMP 对数据库所作的更改不会回退,所有受影响的 PSB 都将停止。 发生故障时由 BMP 更新的数据库也将停止。 然后,必须对已停止的数据库执行批处理回退。 (批处理回退还将回退受影响的数据库。) 请注意,使用 NOBMP 可能意味着联机 DBCTL 会更快地重新启动,但这也会延迟因 BMP 故障而停止的数据库的数据可用性。