oracle-job创建,停止,以及查询

本文介绍了如何在Oracle中创建、停止和查询job,包括修改创建job的语句,如设置频率和重复间隔,以及使用DBMS_SCHEDULERAPI来强制停止运行中的任务和查询job详细信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、oracle-job创建语句:

只需要修改以下语句红色字体部分。

FREQ=DAILY/HOURLY/MINUTELY/MONTHLY-频率可以选择,

若选择FREQ=HOURLY;BYHOUR就去掉

若选择FREQ=MINUTELY;BYHOUR,BYMINUTE就去掉

  REPEAT_INTERVAL => 'FREQ=DAILY; INTERVAL=1; BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按天,间隔一天,每天1点执行

BEGIN

  DBMS_SCHEDULER.CREATE_JOB(JOB_NAME        => '自定义的job名称', --JOB名称,根据自己的需要修改
                            ENABLED         => TRUE, --使JOB生效
                            JOB_TYPE        => 'STORED_PROCEDURE', --
                            JOB_ACTION      => '需要调用的存储过程名', --调用的存储过程名
                            START_DATE      => SYSDATE, --开始时间
                            REPEAT_INTERVAL => 'FREQ=DAILY; INTERVAL=1; BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按天,间隔一天,每天1点执行
                            COMMENTS        => '执行代理商清分程序', --注释,可不写
                            JOB_CLASS       => 'DEFAULT_JOB_CLASS',
                            AUTO_DROP       => TRUE
                            );

END;

2、强制停止正在运行任务

BEGIN

  DBMS_SCHEDULER.STOP_JOB(JOB_NAME=>'JOB名称',FORCE=>TRUE);

END;

3、查询job详情

SELECT * FROM dba_scheduler_jobs

若不知道job的名称,想查找某个存储过程的调度任务名可通过以下语句:

SELECT * FROM dba_scheduler_jobs
where JOB_ACTION='存储过程名'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刀鋒偏冷

支持一发成植,一步修复发际

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值