SELECT * FROM (
select
/*流程监控:ODI问题流程最新记录【仅限调度活动的流程】*/
/*error*/
[SCHOOL] SCHOOL,--学校
业务系统 OPER_SYS,--业务系统
流程名称 PROCESS_NAME,--"调度名称/流程名称"
源对象 SRC_OBJ,--源对象
目标对象 TAG_OBJ,--目标对象
'['||LAGENT_NAME||'] '||调度周期 SCHEDULE,--调度周期
状态 SESS_STATUS,--状态
最新执行结束时间 LAST_SESS_END,--最新执行结束时间
报错信息 ERR_MESSAGE,--报错信息
to_char(SYSDATE,'yyyy-mm-dd hh24:mi:ss') TIMEFLAG
from (
select distinct
CASE WHEN xm2.PAR_I_FOLDER is not null then (SELECT XM3.FOLDER_NAME FROM ly_odi_gzk.SNP_FOLDER XM3
WHERE XM3.I_FOLDER=XM2.PAR_I_FOLDER)--三层根文件夹
when XM.PAR_I_FOLDER IS NOT NULL THEN xm2.FOLDER_NAME--两层根文件夹
ELSE XM.FOLDER_NAME END 业务系统,--一层根文件夹
jk.i_pop 接口,
SCEN.SCEN_NAME||(CASE WHEN SCEN.I_PACKAGE IS NOT NULL THEN '--'||STEP_REPORT.STEP_NAME ELSE '' END) 流程名称,
AGEN.LAGENT_NAME,
yb.table_name 源对象,
jk.table_name 目标对象,
case when agen.stat_plan = 'D' then '非活动' when agen.stat_plan = 'E' then '活动' when agen.stat_plan is null then '无调度'
else agen.stat_plan end 调度状态,
case when agen.I_PLAN_AGENT is null then '/' --无调度
when agen.R_TIME||agen.s_type='1D' then agen.s_hour||':'||agen.s_minute||':'||agen.s_second||'/D'
when agen.R_TIME||agen.s_type='1S' then agen.s_hour||':'||agen.s_minute||':'||agen.s_second
when agen.R_TIME||agen.s_type='1W' then agen.s_hour||':'||agen.s_minute||':'||agen.s_second||'/W-'||agen.S_WEEK_DAY
when agen.R_TIME||agen.s_type='1M' then agen.s_hour||':'||agen.s_minute||':'||agen.s_second||'/M-'||agen.S_MONTH_DAY
WHEN AGEN.R_TIME||AGEN.S_TYPE='1H' THEN AGEN.S_HOUR||':'||AGEN.S_MINUTE||':'||AGEN.S_SECOND||'/H'
else agen.r_dur_interval||agen.r_interval_unit||(
case when agen.s_type='S' then '('||agen.s_hour||':'||agen.s_minute||':'||agen.s_second||')'
when agen.s_type='W' then ' & '||agen.s_hour||':'||agen.s_minute||':'||agen.s_second||'/W-'||agen.S_WEEK_DAY
when agen.s_type='M' then ' & '||agen.s_hour||':'||agen.s_minute||':'||agen.s_second||'/M-'||agen.S_MONTH_DAY
WHEN agen.s_type='D' then ' & '||agen.s_hour||':'||agen.s_minute||':'||agen.s_second||'/D'
WHEN agen.s_type='Y' then ' & '||agen.S_MONTH||'.'||agen.S_DAY||' '||agen.s_hour||':'||agen.s_minute||':'||agen.s_second||'/Y'
else ' & '||agen.s_type end
) end 调度周期,
'报错' 状态,
to_char(STEP_REPORT.STEP_END,'yyyy-mm-dd hh24:mm:ss') 最新执行结束时间,
to_cha