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秒。事实上,该进程执行完当前任务后,就进入睡眠状态,睡眠一段时间后,由系统的总控负责将其唤醒。