oracle设置定时任务job调度执行存储过程或pl/sql代码块
发表于:2024-10-26 作者:千家信息网编辑
千家信息网最后更新 2024年10月26日,目前oracle数据库设置定时任务job调度一般有两种方式,分别是dbms_scheduler创建job调度和dbms_job创建job调度。dbms_scheduler创建job调度是在10g以后才
千家信息网最后更新 2024年10月26日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安全错误
数据库的锁怎样保障安全
vss连接服务器
谈谈对网络安全的理解和认识
网络安全ppt视频讲解
java大屏触屏软件开发
云服务器360
数据库技术发展的主要历程
儿童网络安全指南
清丰软件开发价格
dhcp中继代理服务器架设
徐汇区网络技术多少钱
软件开发面试自我介绍3分钟
键值数据库是什么专升本
部队网络安全意见建议
三级数据库通过率高吗
服务器管理控制台已停止工作
服务器ipmi接口是管理口嘛
网络安全信创板块基金
免费国外服务器推荐
数据库余数问题
衡水盘古网络技术有限公司产品
如何设置软件数据库
云服务器360
深圳软件开发大专生工资
北京网络安全吕军
计算机软件开发哪个学校
通榆2021网络安全
网络技术工作经验
港股网络安全龙头股
我的世界服务器流水
网络安全法介绍小学