联奕科技工程体系

 找回密码
 立即注册
查看: 356|回复: 0

【ODI】ODI 代理报空指标错误处理方法

[复制链接]

12

主题

18

帖子

8453

积分

论坛元老

Rank: 8Rank: 8

积分
8453
发表于 2020-4-13 18:03:53 | 显示全部楼层 |阅读模式
本帖最后由 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_DATES_BEGIN_HOURS_END_HOUR无数据为正常,有数据为异常。
处理方法:根据SCEN_NAME的流程名称,在ODI客户端删除其流程的场景,再重新生成场景和配置调度,最后重启代理。如果重新配置后,STAT_PLAN='E' 且字段S_BEGIN_DATE S_END_DATES_BEGIN_HOURS_END_HOUR有数据,则需要在数据库update S_BEGIN_DATE S_END_DATES_BEGIN_HOURS_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客户端重新设置合理期间条件,重新生成代理,最后重启代理;如果不需要则需要删除场景。

注:异常项一、异常项三有几率不会报空指针错误,但是属于调度异常范围,如发现请修改。


详细见附件:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|ly-sky.com

GMT+8, 2025-12-18 01:14 , Processed in 0.092112 second(s), 20 queries .

快速回复 返回顶部 返回列表