Oracle job实现自动化任务
无人机利用AI实现自动导航和拍摄任务 #生活知识# #科技生活# #科技改变生活# #人工智能#
在实际开发的过程中我们可以通过spring配置或者oracle job来实现一些自动化任务的执行,前者不再多说,主要总结一下oracle job实现的自动化任务。
1.创建测试表 test
CREATE TABLE "TEST"."TEST"
( "UPDATE_TIME" DATE)
2.创建测试存储过程 insertTestData
create or replace procedure insertTestData
is
begin
insert into test(update_time) values (sysdate);
end;
3.创建job 每分钟运行一次
declare
testJob number;
begin
dbms_job.submit(testJob, 'insertTestData;', sysdate, 'sysdate+1/(24*60)');
end;
4.查看job信息
select job,log_user,to_char(last_date,'yyyy-mm-dd hh24:mi:ss') last_date,to_char
(next_date,'yyyy-mm-dd hh24:mi:ss') next_date,interval,what from user_jobs
注意:LAST_DATE内容是空,表示此JOB没有被执行过,因此这个JOB将永远不会被自动的执行。
5.如果LAST_DATE内容是空,可能存在以下问题,并且进行解决
5.1 show parameter job_queue_processes 首先查看job_queue_processes这个参数,如果这个参数为0,说明所有JOb都不能运行。
5.2 alter system set job_queue_processes =10 scope=spfile;修改参数后,重启数据库。
6.运行,停止,删除,修改job
begin
dbms_job.run(v_job); --运行job
dbms_job.broken(v_job,true,next_date); --停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。
dbms_job.remove(v_job); --删除某个job
dbms_job.what(v_job,'sp_fact_charge_code;'); --修改某个job名
dbms_job.next_date(v_job,sysdate); --修改下一次运行时间
end;
7.job运行时间设置
'TRUNC(SYSDATE+1)+(5*60+30)/(24*60) '--每天上午5点半触发一次
'SYSDATE + 1' --每天运行一次
'SYSDATE + 1/24' --每小时运行一次
'SYSDATE + 10/(60*24)' --每十分钟运行一次
'SYSDATE + 30/(60*24*60)' --每30秒运行一次
'TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,1))) + 23/24' --每个月最后一天运行一次
'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12/24' --每星期二中午12点
'TRUNC(LEAST(NEXT_DAY(SYSDATE, ''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6*60+10)/(24*60)' --每星期六和日早上6点10分
数据库定时任务 每天的6:00,12:00,18:00,24:00这四个时间点执行
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,
'你定时执行的存储过程;',
TO_DATE(
TO_CHAR(SYSDATE,'YYYYMMDD')||
LPAD(TRUNC(TO_NUMBER(TO_CHAR(SYSDATE,'HH24'))/6)*6,2,'0')
,'YYYYMMDDHH24'),
'TO_DATE(
TO_CHAR(SYSDATE,''YYYYMMDD'')||
LPAD(TRUNC(TO_NUMBER(TO_CHAR(SYSDATE,''HH24''))/6)*6,2,''0'')
,''YYYYMMDDHH24'')+0.25');
commit;
end;
网址:Oracle job实现自动化任务 https://www.yuejiaxmz.com/news/view/764288
相关内容
Oracle 自动化任务oracle如何设置备份计划任务,自动备份原理=任务计划+批处理文件+ORACLE的EXP备份命令(转)...
Python任务管理实践:自动化工作流程
Oracle数据库日常维护知识总结
自动化管理任务
快快收藏!10个Python脚本,轻松实现日常任务自动化
十个Python脚本,轻松实现日常任务自动化
10个Python脚本轻松实现日常任务自动化
10个Python脚本,轻松实现日常任务自动化!
【oracle脚本】ADG主库紧急清理归档定时任务脚本