问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ORACLE数据库怎么做定时执行操作

发布网友 发布时间:2022-04-08 20:46

我来回答

2个回答

懂视网 时间:2022-04-09 01:07

table system.test0916 ( seq NUMBER(2) PRIMARY KEY, seqtime DATE )

 

(2)新建一个存储过程,命名为test_proc,存储过程的语句如下:

CREATE OR REPLACE PROCEDURE test_proc IS
BEGIN
 INSERT INTO SYSTEM.TEST0916(SEQ, SEQTIME) VALUES(NVL((SELECT MAX(SEQ) FROM SYSTEM.TEST0916) + 1, 0), SYSDATE);
 COMMIT;
EXCEPTION
 WHEN OTHERS THEN
 DBMS_OUTPUT.PUT_LINE(‘Exception happened,data was rollback‘);
 ROLLBACK;
END;

 

在SQL Window窗口中执行以上存储过程,执行完成以后,查看Objects下的Procedures菜单,可以看到新建的存储过程如图:

技术分享

TEST_PROC前面的图标没有红色的标记,表示存储过程正常;

(3)检查oracle的JOB运行环境

我这里遇到的只是要检查一下oracle的JOB队列的进程数,如果为0表示不运行JOB,

虽然网上说一般默认为10,但是我安装oracle以后就不知道为什么是0。

查看进程数:

技术分享

修改进程数(如果你的是0,才需要按照以下语句修改):

我这里已经改为10,假如我要改为11来模拟以下这个操作;

在PL/SQL的command窗口中输入以下语句:

alter system set job_queue_processes=10 scope=both;

 

运行截图如下:

技术分享

修改完以后我们这查看一下:

技术分享

看到了吧,我这是是改为11了吧。

补充说明:

网上有的说修改这个进程数可以修改oracle初始文件,最开始我是找到这个初始文件的位置,然后用notepad++打开后去修改,

保存以后我重启oracle服务和电脑,但是发现此时用PL/SQL登陆oracle的时候,一直报无法识别指定的字符串,这里要说明这样操作不行。

这里有个问题,我们要如何找到oracle初始文件的位置?可以在PL/SQL的command window窗口中执行以下语句看到:

技术分享

我当时用notepad++修改的是下图阴影部分的内容:

技术分享

*.job_queue_processes=11

 

4.定制定时执行任务

假设我们要每隔两分钟向表test0916中插入一条记录,这里我们只需要每隔2分钟执行一次存储过程test_proc即可。

在PL/SQL的command window输入以下语句:

var job_num number;
begin
dbms_job.submit(:job_num,‘test_proc;‘,SYSDATE,‘sysdate+2/24/60‘);
end;

 

执行过程的截图如下:

技术分享

执行完成以后记得点击PL/SQL的提交按钮;

 

5.查看执行结果

(1)查看我们新增的JOB是否成功

通过查看DBA_JOBS表中的WHAT字段可以看到最后一条记录即使我们刚新建的定时任务;

技术分享

(2)查看test0916表是否插入了数据

技术分享

 

6.其他相关说明

(1)如何删除一个JOB?

在PL/SQL的command window执行以下语句:

exec dbms_job.remove(81);

说明:这里的数字81是对应DBA_JOBS表中当前要删除的JOB记录所在行的JOB字段的值;

 

(2)submit的各个参数是什么意思?

 

使用Submit()过程,工作被正常地计划好。 
这个过程有五个参数:job、what、next_date、interval与no_parse。 
PROCEDURE Submit ( job OUT binary_ineger, 
What IN varchar2, 
next_date IN date, 
interval IN varchar2, 
no_parse IN booean:=FALSE) 
job参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。 前面有一个双引号,在SQL windwo中没有显示,拷贝到command窗口就可以显示出来了;
what参数是将被执行的PL/SQL代码块。这里是存储过程的名称,后面有一个英文状态下的分号不能掉了; 
next_date参数指识何时将运行这个工作。 
interval参数何时这个工作将被重执行。 这里加号、括号都必须在英文状态下输入;
no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE 指示此PL/SQL代码在它第一次执行时应进行语法分析, 而FALSE指示本PL/SQL代码应立即进行语法分析。

 

(3)定时执行的时间间隔是怎么设置的?

这里大家可以去百度,网上搜索一般都能找到满足你需求的,主要是结果TRUNC函数来实现。

 

【转】oracle定制定时执行任务

标签:

热心网友 时间:2022-04-08 22:15

1.create table test(id int,starttime date,state int);
2.create or replace procere sp_update is
cursor cur is select * from test where state=0;
v_id int;
v_starttime date;
v_state int;
begin
open cur;
loop
fetch cur into v_id,v_starttime,v_state;
exit when cur%notfound;
update test set state=1 where starttime=sysdate;
commit;
end loop;
close cur;
end;
/
3.创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
2 dbms_job.submit(:job1,sp_update;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行sp_update过程一次
3 end;
4 /

PL/SQL 过程已成功完成。

运行JOB
SQL> begin
2 dbms_job.run(:job1);
3 end;
4 /
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我女朋友我在同事面前说她是我媳妇她默认,在她组长面前就不承认了什么... 跨省迁户口需要的手续 户口跨省迁移需要哪些手续? cf空白名字怎么打(cf空白名字怎么打2021) 关于旅行的电影 就是一个人旅行放松心灵那种 不要纪录片 模拟人生2高斯的遗产给儿子还是女儿 模拟人生2如何跟高斯结婚啊? 模拟人生2高斯怎么找到贝拉,找到后能怎么办? 我的米2插上充电器后屏幕一直闪,快速的一下显示充电一下没在充电。请 ... ...屏幕乱闪 充不进去电 用手机连接电脑也是一样 雷克萨斯RX2,7车辆识别代号:JTJZA11A7C2427246是豪华版吗 所有的汽车制造商代码和汉语意思 车辆识别代号的代码规范 雷克萨斯5700导航屏调取车架号 雷克萨斯RX270车架号在哪里,要年检了 雷克萨斯车架号为jtjhw31u382是啥子车 车辆识别码怎样查找? 车辆型号 jthbw46g 是什么车 凌志车架码jthbw46gx92001076。是什么车型 雷克萨斯es200大灯码怎么查看原厂 雷克萨斯JTJBERBZ4L2064316什么意思? 那里可以下载欧氏几何、罗氏几何、黎曼几何? 雷克萨斯汽车的VIN码——JT8UF11E8M0009428的含义? 拜求:黎曼曲面几何有关教程 常见的密码设置必须包括字母、数字和特殊符号,这密码真安全吗? 什么是代数拓扑? 什么是黎曼几何? 密码重置时“只能输入8-20位,至少两位数字,两个字母,两个特殊字符组成”是什么意思? 欧里几何和黎曼几何的区别 简单介绍一下现代数学的发展 协议离婚在法律上算不算真正离婚 离婚协议书写完了就是真的离婚了吗 协议离婚属于离婚吗 夫妻双方都办了假离婚,有离婚证,离婚协议书,请问这是真离婚还是假离婚? 老婆写离婚协议是真想离婚吗 有了离婚协议书就等于真的离婚吗 办了离婚申请就算离婚了吗?如何才算是真的离婚了? 我想问下协议离婚算正式离婚吗?没领离婚证 签完离婚协议就真的算离婚了吗? 百家讲坛的阎崇年教授为什么会被打? 签了离婚协议书算不算真正离婚 百家讲坛中,阎崇年.老师,一共都讲过什么,我特喜欢他讲的。我希望收集全了。一起买回来收藏。谢谢 因买房子被中介办理了假离婚证明,征信中心也显示是离婚状态,在法律上是真离婚了? 百家讲坛里大肆鼓吹满清历史阎崇年是什么民族的? 签了离婚协议就真的离婚了吗 协议离婚到底算不算离婚 [YYTvO]08.04.13.百家讲坛.康熙大帝(十二)_御史弹相-阎崇年高清完整版的种子或下载链接 能发下百家讲坛20120312_大故宫_第一部(18)乾清三案 - 阎崇年的种子或下载链接么? 能发下百家讲坛20120307_大故宫_第一部(13)武英修书 - 阎崇年的种子或下载链接么? 求《百家讲坛》阎崇年《大学》视频下载!!!