DataStage Director 重新调度作业时报错并崩溃,如何解决?
先检查旧调度与当前 Parameter Set 是否一致
先检查作业使用的 Parameter Set 的参数结构是否发生过变更。如果旧调度保存的参数与当前结构不一致,可以先保存原调度配置,再取消受影响的旧调度并重新创建。
相同报错的故障记录曾报告过这种情况,并建议重建调度作为绕过办法。不过,本次问题没有提供参数集的变更记录,尚不能确定原因是否相同。相关故障记录
为什么沿用原参数也可能出错?
参数值不变,参数结构仍可能发生变化。上述故障记录中,Parameter Set 已发生变化,旧调度仍保留创建时的参数信息,重新调度时处理这些旧信息可能导致客户端崩溃。参数集变化与重新调度异常
目前已知客户端版本为 11.7.1.1,服务端版本为 11.7.1.6。仅凭这两个版本号,不能认定故障由版本不兼容引起,也不能保证升级客户端能够修复。
如何排查和处理?
1. 保存并对比调度参数
进入 Job Schedule 视图,查看受影响调度的详细信息。相关故障记录建议通过右键菜单中的 show details 查看,并使用复制功能保存调度信息,以便与当前作业及 Parameter Set 的参数结构对照。调度信息对比方法
重点检查参数是否有新增、删除或重命名,以及旧调度中的参数是否仍与当前定义对应。同时记录原执行时间、重复规则和参数值,便于恢复。
2. 确认崩溃后的调度状态
重新连接 Director,检查目标调度当前保存的时间和配置。客户端崩溃后,先确认调度的实际状态,再进行下一步操作;不能仅凭崩溃判断调度修改失败。
3. 对受影响的调度尝试重建
如果确认旧调度与当前参数结构不一致,可先在测试环境或允许调整调度的维护窗口验证以下流程:
- 保存旧调度的时间规则和参数值。
- 取消对应的旧调度。
- 为同一作业创建新调度,按照当前参数定义填写参数。
- 保存后检查调度时间、参数和条目数量。
需要取消的是调度条目。操作前应核对选中对象,避免误删作业。
如果同一作业有多条调度,或者其他作业也使用了发生变更的 Parameter Set,应逐条检查,只处理确认受影响的条目。
4. 参数一致时继续收集证据
如果参数结构没有变化,或者重建调度后仍然崩溃,继续记录:是否只影响某个作业、是否只发生在某台客户端、崩溃出现在哪个操作步骤,以及完整的客户端和服务端补丁信息。
这些信息可用于核对 IBM 支持的版本组合和适用修复。现有信息不足以确定适用补丁,也没有可直接修复该异常的代码示例;上述方法是通过界面排查并重建调度。
备注:内容仅供参考。
