dba_scheduler_job相关,创建,暂停,重启,删除

本文介绍了如何在Oracle数据库中使用DBMS_SCHEDULER包来创建、查询、运行、启用、禁用及删除定时任务。通过具体示例展示了如何设置按月重复执行的任务,并提供了常用的管理命令。

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

 -- job 创建
 begin
 dbms_scheduler.create_job (
 job_name => 'newjob',
 job_type => 'STORED_PROCEDURE',
 job_action => 'test', --存储过程名
 start_date => sysdate,
 repeat_interval => 'FREQ=MONTHLY; INTERVAL=1; BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0', -- 按月,间隔为1个(月),每月1号,凌晨1点
 comments => '执行代理商清分程序'
 );
 end;
 /
-- job 查询
 select owner, job_name, state from dba_scheduler_jobs;
 select job_name, state from user_scheduler_jobs;
--运行
dbms_scheduler.run_job('COLA_JOB',TRUE); -- true代表同步执行
--启用
dbms_scheduler.enable('BACKUP_JOB');  --启用某个scheduler job,当重新启用某个job时,不用担心next_run_date,会自动调整成下次执行时间
--禁用
dbms_scheduler.disable('BACKUP_JOB');  --暂时停止某个scheduler job
--停止
     dbms_scheduler.stop_job(job_name => 'COLA_JOB',force => TRUE);
--删除
 dbms_scheduler.drop_job(job_name => 'COLA_JOB',force => TRUE);)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值