本帖最后由 LIJINLAN 于 2020-7-7 11:53 编辑
2020-07-07更新
ODI 代理报空指标
错误提示:
Exception in thread "DwgCmdScheduler-LY_ODI_GZK" java.lang.NullPointerException 解决思路:检查ODI工作库保存调度信息的 SNP_PLAN_AGENT表,找到异常数据的流程,删除其流程的场景,再重新生成场景和配置调度,最后重启代理。
以下针对异常情况分别说明:
异常项一: STAT_PLAN='D' 为非活动流程,此类流程已不能正常调度,如果流程不用调度了,请删除场景。
处理方法:根据SCEN_NAME的流程名称,在ODI客户端删除其流程的场景,再重新生成场景和配置调度,最后重启代理。
异常项二: STAT_PLAN='E' 为活动流程,字段S_BEGIN_DATE, S_END_DATE,S_BEGIN_HOUR,S_END_HOUR无数据为正常,有数据为异常。
处理方法:根据SCEN_NAME的流程名称,在ODI客户端删除其流程的场景,再重新生成场景和配置调度,最后重启代理。如果重新配置后,STAT_PLAN='E' 且字段S_BEGIN_DATE, S_END_DATE,S_BEGIN_HOUR,S_END_HOUR有数据,则需要在数据库update 这S_BEGIN_DATE, S_END_DATE,S_BEGIN_HOUR,S_END_HOUR 为空,再重启代理
异常项三:STAT_PLAN='I' 为活动期间流程,字段S_BEGIN_DATE, S_END_DATE,S_BEGIN_HOUR,S_END_HOUR有数据为正常,出现以下情况为异常: Ø S_END_DATE的日期小于S_BEGIN_DATE时间;(如果 S_END_DATE的日期小于当前日期,则检查流程是否需要重新设置调度) Ø S_BEGIN_HOUR与S_END_HOUR不能出现其中一个为空;(同时为空或者同时不为空属于正常) Ø S_END_HOUR的时分秒小于S_BEGIN_HOUR的时分秒,日期部分影响; 处理方法:根据SCEN_NAME的流程名称,确定流程是否已过了活动期间,过了活动期间是否还需要运行,如果需要则在ODI客户端重新设置合理期间条件,重新生成代理,最后重启代理;如果不需要则需要删除场景。
注:异常项一、异常项三有几率不会报空指针错误,但是属于调度异常范围,如发现请修改。
详细见附件:
|