赞
踩
##ORACLE定时任务
一、首先是检查当前数据库配置 JOB_QUEUE_PROCESSES
检查方式:select value from v$parameter where name like ‘%job_queue_processes%’
若结果为0则不会自动运行。
修改方式:alter system set job_queue_processes = 0 -1000
以上引用自ORACLE 定时任务没有执行 解决
二、创建任务执行日志记录表
create table JOB_LOG(
id varchar2(32),
job_name varchar2(128),
status varchar2(32),
execut_status varchar2(32),
created_time timestamp,
updated_time timestamp,
Sk_date number,
param_value varchar2(1000),
error_msg varchar2(2000)
);
COMMENT ON TABLE JOB_LOGIS ‘job运行记录日志’;
comment on column JOB_LOG.status is ‘job运行状态,executing 执行中,finish已结束,forcedEnd强制终止’;
comment on column JOB_LOG.execut_status is ‘job执行结果,success成功,fail失败’;
三、日志保存过程
CREATE OR REPLACE PACKAGE BODY PKG_JOB_LOG IS
PROCEDURE job_log(
IN_JOBNAME in v
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。