oracle 定时器

本文详细介绍了如何在Oracle数据库中创建定时器,包括使用DBMS_JOB包中的函数进行任务提交、更改、删除等操作,以及如何查看当前和所有用户的定时器。通过设置任务的唯一标识、执行时间、间隔和执行体等内容,实现自动化的任务调度。
创建定时器
declare graphic
jobno number; 
begin  dbms_job.submit(
jobno,--取数据库增量值,可指定数字,定时器唯一标识
'p_dosomething(''a'');', --what
to_date('20090101020000' ,'yyyy-mm-dd hh24:mi:ss' ),--next_date,可下一次执行时间
'Interval时间字符串 '--interval(时间间隔)
);
commit;
 end;


select * from user_jobs;——查看当前用户定时器

select * from dba_jobs;——查看所有用户定时器

Column Datatype NULL Description
JOB NUMBER NOT NULL 唯一标识
LOG_USER VARCHAR2(30) NOT NULL Login user when the job was submitted
PRIV_USER VARCHAR2(30) NOT NULL User whose default privileges apply to this job
SCHEMA_USER VARCHAR2(30) NOT NULL Default schema used to parse the jobFor example, if the SCHEMA_USERis SCOTT and you submit the procedure HIRE_EMP as a job, the Oracle Database looks forSCOTT.HIRE_EMP
NEXT_DATE DATE NOT NULL Date that this job will next be executed
BROKEN VARCHAR2(1)   Y: no attempt is made to run this job N: an attempt is made to run this job
INTERVAL VARCHAR2(200) NOT NULL A date function, evaluated at the start of execution, becomes nextNEXT_DATE
FAILURES NUMBER   Number of times the job has started and failed since its last success
WHAT VARCHAR2(4000)   Body of the anonymous PL/SQL block that the job executes
NLS_ENV VARCHAR2(4000)   Session parameters describing the NLS environment of the job

select * from dba_jobs_running;

select * from dba_scheduler_jobs;

DBMS_JOB.ISUBMIT 提交一个新任务,用户指定一个任务号
DBMS_JOB.SUBMIT 提交一个新任务,系统指定一个任务号
DBMS_JOB.REMOVE 从队列中删除一个已经存在的任务
DBMS_JOB.CHANGE 更改用户设定的任务参数
DBMS_JOB.WHAT 更改PL/SQL任务定义
DBMS_JOB.NEXT_DATE 更改任务下一次运行时间
DBMS_JOB.INTERVAL  更改任务运行的时间间隔
DBMS_JOB.BROKEN  将任务挂起,不让其重复运行
DBMS_JOB.RUN  在当前会话中立即执行任务
DBMS_JOB.USER_EXPORT  创建文字字符串,用于重新创建一个任务


定时器执行错误会隔一段时间重新执行,执行间隔从2分钟、4分钟、8分钟、直到24小时,以后都以24小时为周期执行,直到执行成功




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值