Oracle作业

variable jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,
                    'SP_TABLE;',---存储过程名
                    sysdate,
                    'sysdate+1/(24*60)'
  );
DBMS_JOB.RUN(:jobno);
COMMIT;
END;
/


variable jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,
                    'xp_MonthFee;',---存储过程名
                    sysdate,
                    'trunc(last_day(sysdate))+1+1/(24*12)'
  );
COMMIT;
END;
/

 

variable jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,
                    'xp_MonthFee_MT;',---存储过程名
                    sysdate,
                    'trunc(last_day(sysdate))+1+1/(24)'
  );
COMMIT;
END;
/


variable jobno number;
BEGIN
DBMS_JOB.SUBMIT(:jobno,
                    'xp_sys_StaOrderUserPerMonth;',---存储过程名
                    sysdate,
                    'trunc(last_day(sysdate))+1+1/(24*12)'
  );
COMMIT;
END;
/

------------------------------------------
*解决ORACLE不自动运行任务问题*
修改文件:C:/oracle/admin/cesoft/pfile/init.ora
添加以下行并重启机器:
###########################################
# oracle中使用job定时完成任务
###########################################
JOB_QUEUE_PROCESSES=5
JOB_QUEUE_INTERVAL=60
job_queue_keep_connections=true

第一行定义SNP进程的启动个数为n。系统缺省值为0,正常定义范围为0~36,根据任务的多少,可以配置不同的数值。
第二行定义系统每隔N秒唤醒该进程一次。系统缺省值为60秒,正常范围为1~3600秒。事实上,该进程执行完当前任务后,就进入睡眠状态,睡眠一段时间后,由系统的总控负责将其唤醒。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值