informatica关于计划任务的表说明

本文详细介绍了Informatica中计划任务的各种配置,包括opb_task的启用状态与任务类型,opb_scheduler的运行和计划选项,以及不同运行模式的具体设置。内容涵盖了按需运行、集成服务初始化时运行和连续运行等不同场景的配置参数和逻辑。

opb_task.is_enabled=1正常
opb_task.is_enabled=0禁用

opb_task.is_enabled=1 and opb_task.task_type in (70,71)
70工作集
71工作流

opb_scheduler:
运行选项:
按需运行=1
集成服务初始化时运行=16
连续运行=32

计划选项:
运行一次=2
运行间隔=4
自定义的重复=8

opb_scheduler.run_options
1--按需运行 初始化的调度器(内容为: 运行一次,无开始结束时间)

3--按需运行 运行一次 有开始结束时间
5--按需运行 运行间隔
9--按需运行 自定义的重复


2--没有勾选运行选项 运行一次
4--没有勾选运行选项 运行间隔
8--没有勾选运行时选项 自定义的重复

18--集成服务初始化时运行 运行一次
20--集成服务初始化时运行 运行间隔
24--集成服务初始化时运行 自定义的重复

34--连续运行 运行一次
36--连续运行 运行间隔
40--连续运行 自定义的重复

end_options=0是结束日期
end_options=1是在几个运行后结束
end_options=2是永久

opb_schedule_logic表:
user_logic_type=1重复间隔天
user_logic_type=2重复间隔周
user_logic_type=4重复间隔月
frequency_intervl代表重复间隔
daily_logic=0运行一次
daily_logic>0隔多少秒运行一次
weekly_logic转换为二进制,二进制位运算 0000 0001 0000 0000周一
monthly_logic二进制位运算 以二进制1结尾的值代表在每月几号运行,以二进制0结尾的值代表在每月的第几周运行,后两个字节代表第几周,前面的字节代表周几运行
 

 

--连续运行
select t.subject_id,sub.subj_name,t.task_id,t.task_name,wf.workflow_id,wf.scheduler_id,s.run_options,'连续运行',0||'min' freq,10*60 threshold
from infa_rep.opb_task t
join infa_rep.opb_subject sub on t.subject_id=sub.subj_id
join infa_rep.opb_workflow wf on t.task_id=wf.workflow_id and t.task_type=71 --and t.is_enabled=1
join infa_rep.opb_scheduler s on wf.scheduler_id=s.scheduler_id
where s.run_options in(34,36,40)
;
--集成服务初始化时运行
select t.subject_id,sub.subj_name,t.task_id,t.task_name,wf.workflow_id,wf.scheduler_id,s.run_options,'集成服务初始化时运行'
from infa_rep.opb_task t
join infa_rep.opb_subject sub on t.subject_id=sub.subj_id
join infa_rep.opb_workflow wf on t.task_id=wf.workflow_id and t.task_type=71 and t.is_enabled=1
join infa_rep.opb_scheduler s on wf.scheduler_id=s.scheduler_id
where s.run_options in(18,20,24)
;
--定期运行(包含自定义的重复和运行间隔)
select t.subject_id,sub.subj_name,t.task_id,t.task_name,wf.workflow_id,wf.scheduler_id,s.run_options,'定期运行',
(case 
  when s.run_options in (4,20) 
       then s.delta_value 
  when s.run_options in (8,24) 
       then (
            case when logic.user_logic_type=1 and logic.daily_logic>0 then logic.daily_logic else 31536000 end         
            )
  END/60)||'min' freq,case 
  when s.run_options in (4,20) 
       then s.delta_value 
  when s.run_options in (8,24) 
       then (
            case when logic.user_logic_type=1 and logic.daily_logic>0 then logic.daily_logic else 31536000 end         
            )
  END threshold
from infa_rep.opb_task t
join infa_rep.opb_subject sub on t.subject_id=sub.subj_id
join infa_rep.opb_workflow wf on t.task_id=wf.workflow_id and t.task_type=71 and t.is_enabled=1
join infa_rep.opb_scheduler s on wf.scheduler_id=s.scheduler_id
left join infa_rep.opb_schedule_logic logic on s.scheduler_id=logic.scheduler_id
where s.run_options in(4,8,20,24) and ((s.end_options=0 and s.end_time>sysdate) or s.end_options=2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值