oracle设置定时任务job调度执行存储过程或pl/sql代码块
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,目前oracle数据库设置定时任务job调度一般有两种方式,分别是dbms_scheduler创建job调度和dbms_job创建job调度。dbms_scheduler创建job调度是在10g以后才
千家信息网最后更新 2025年02月02日oracle设置定时任务job调度执行存储过程或pl/sql代码块
目前oracle数据库设置定时任务job调度一般有两种方式,分别是dbms_scheduler创建job调度和dbms_job创建job调度。dbms_scheduler创建job调度是在10g以后才有的,甲骨文公司为了用来替换dbms_job而提供了更强大的功能与更灵活的机制/管理。下面介绍这两种方式。
1. dbms_scheduler创建job调度。
--查询 select * from dba_scheduler_jobs;--创建job begin dbms_scheduler.create_job ( job_name => 'job_myjob', --job名 job_type => 'STORED_PROCEDURE',--job类型 job_action => 'proc_myproc', --存储过程名 start_date => sysdate,--开始执行时间 repeat_interval => 'FREQ=DAILY;BYHOUR=9;BYMINUTE=30;BYSECOND=0', -- 下次执行时间,按天,每天09:30:00执行存储过程proc_myproc comments => '测试JOB',--注释 auto_drop=>false --job禁用后是否自动删除 ); end;--运行begindbms_scheduler.run_job('job_myjob');end;--启用begindbms_scheduler.enable('job_myjob');end;--禁用begindbms_scheduler.disable('job_myjob');end;--刪除begin dbms_scheduler.drop_job(job_name => 'job_myjob',force => TRUE); end;
2.dbms_job创建job调度。
--查询select * from dba_jobs;select * from all_jobs;select * from user_jobs;select * from dba_jobs_running;-- 创建jobdeclare job_id number;--声明一个out变量begin -- 按天,每天09:30:00执行这个存储过程proc_myproc,并且输出一个job_id变量,其值为该job的ID号 dbms_job.submit( job_id, --参数是输出参数,由submit()过程返回的binary_ineger,这个值用来唯一标识一个工作。一般定义一个变量接收,可以去user_jobs视图查询job值。 'proc_myproc;', --参数是将被执行的PL/SQL代码块,存储过程名称等。 sysdate, --参数指识何时将运行这个工作。 'TRUNC(SYSDATE+1)+(9*60+30)/(24*60)' --参数何时这个工作将被重执行。 ); -- 把job的ID号打印出来 dbms_output.put_line(job_id);end;-- 运行jobbegin -- 这个7为job_id,请换为你自己对应的job号 dbms_job.run(7);end; -- 启用jobbegin dbms_job.broken(7,false);end; -- 禁用jobbegin dbms_job.broken(7,true);end; -- 删除一个jobbegin dbms_job.remove(7);end;
总结:推荐大家使用dbms_scheduler来创建job调度。job调度可以定时执行PL/SQL代码块,存储过程等。
调度
过程
存储
参数
变量
工作
查询
运行
代码
方式
时间
输出
任务
强大
功能
名称
数据
数据库
是在
机制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
虹口区软件开发技术服务业务
苏州阿里云服务器开发环境
宿迁市网络安全
接受软件开发订单
web服务器 端口
上海小程序软件开发平台
金山网络安全办公室插件
qc课题优秀案例软件开发
1 x网络安全风险管理证书
军用软件开发
建立专业网络安全技术力量
软件开发个软件测试
软件开发国外兼职网站
python软件开发文档
安徽电力卫星授时服务器
武汉四维软件开发有限公司
我县网络安全宣传采访
探析计算机网络技术及发展趋势
如何数据库缓存清理
广西网络技术转让哪家好
用centos安装数据库
帝释天网络技术
互联网科技公司的概念
数据库安全控制的方法是
统计局网络安全制度
网络安全技术能力建设
记账节点数据库类型
excel数据库编程
单位内部数据服务器搭建教程
阿里巴巴俄罗斯服务器