oralce定时器

1.在jobs下面,有个‘动态监控定时器’
2.在DBMS_job下面新增,填写需要走定时器的触发器和定时时间。(what里写存储过程名称并加分号,时间间隔为TRUNC(sysdate,'mi') + 1/ (24*60) 一分钟)。新增成功后这个DBMS_job会对应一个数值。
3.在‘动态监控定时器’下面的值写DBMS_job中所对应的数值。
4.运行‘动态监控定时器’,没有报错。
---如果不需走定时器,5.想办法执行存储过程:begin insert_tb_jgycqk('2017');end;
5.查询tb_jgycqk表中数据总数,并没有增多。
6.查看该存储过程里面是怎么写的(经查询需要动态监控库中vw_jgycqk表中ythflag字段为0才会走存储过程)
7.将中间库中vw_jgycqk表一些数据的ythflag字段改成0(并查询这些数据的年度)
8.执行存储过程:begin insert_tb_jgycqk('2017');end;
9.动态监控表tb_jgycqk中,数据变多了。说明定时器
select *  from tb_jgycqk where ycid in(391015,391006,391007)

注意:

name:写的是‘动态监控定时器’

action:写的是存储过程名字

frequency:写的是Daily

Interval :写的是1

By minute:写的是01

Job class:写的是 DEFAULT_JOB_CLASS

参数值:写的是DBMS_job对应的数字。

猜你喜欢

转载自1601844782.iteye.com/blog/2404049