
正文
oracle定时器怎么用 oracle定时器执行语句
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何使用plsql工具创建oracle数据库的定时器
通过plsql查看tables、views等文件夹,找到定时器对应的DBMS_Jobs文件夹。
在文件夹或者在已有的定时器上右键 new... 创建一个新的job(定时器)
输入红色选中的必输参数。What里面是一些存储过程,可以是一个或者多个。多个之间用分好;隔开,可以数据一下注释说明,格式“/*存过说明*/。点击应用即可保存。点击View SQL可以查看job对应的sql脚本。
如果想查看一些脚本,处理通过打开文件夹的方式,也可以使用更方便的sql语句进行查看。
SELECT * FROM dba_jobs;
注意,如果next_date是4000-1-1表示这个脚本已经是停止状态。
如果想查询某个存储过程对应的哪个job可以通过dba_jobs表中what字段根据条件查询查看job.
dba_jobs中的job字段对应的值就和DBMS_Jobs中对应的数字是一致的,可以对信息进行修改更新。
相关问答
Q1: Oracle 定时任务job实际应用
Oracle定时任务是在oracle系统中一个非常重要的子系统,运用得当,可以大大提高我们系统运行和维护能力。oracle定时任务的功能,可以在指定的时间点自行执行任务。
那么在实际工作中,什么样的场景会用到定时任务呢?下面是在实际工作中用到的真实业务场景举例
上面是通过脚本创建,当然也可以通过plsql图形化工具来创建,具体创建过程如下
**系统会自动分配一个任务号jobno ** ,根据jobno 可以进行如下定时任务操作
查询结果如下
其中broken = N 表示该job已经生效
我们再来查看目标表中有没有定时插入数据
可以看到,定时一分钟插入了一条数据。
1、根据jobno,执行以下脚本可以停止job
再来查看定时任务是否停用成功
我们发现BROKEN=Y 说明定时任务已经停止成功了
BROKEN = N ,刚才的定时任务又启动了
下面总计了一些定时任务中常用的运行时间
Q2: oracle定时器怎么使用
那是自动任务创建job,你这里具体怎么改表没说,我就大致举个例子declare
jobno number;
begin
dbms_job.submit(jobno,'begin update table1 set a=''test''; end;',trunc(sysdate)+1,'trunc(sysdate)+1');
end;
这里第一个参数是任务编号,系统自动赋值。也可以采用isubmit来手动指定第二个参数是需要执行的任务过程,代码长的话,可以将它写到一个存储过程里,再放到里面调用,比如'pro_test;' (pro_test假定为一个存储过程名)第三个参数是,自动任务第一次执行的时间,如果需要它立即执行,则使用sysdate最后一个参数,系统根据该参数的值指定下一次的执行时间。如果需要每天0点执行,就用我上面写的 创建好job后,可以在all_jobs中查询它的状态不需要时,使用dbms_job.remove来移除。dbms_job.broken可以用来停止和启动任务
Q3: 怎么在oracle中做定时器呢?
创建scheduler,PL/SQL Developer里可以直接创建,也可以写SQL创建,类似以下语法:
begin
sys.dbms_scheduler.create_schedule(schedule_name = 'FRQ_CATALOG.TT',
start_date = to_date('18-10-2011 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
repeat_interval = 'Freq=Daily;Interval=0',
end_date = to_date('31-10-2011 00:00:00', 'dd-mm-yyyy hh24:mi:ss'),
comments = '');
end;
如果懂了希望点一下采纳
oracle定时器怎么用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于oracle定时器执行语句、oracle定时器怎么用的信息别忘了在本站进行查找喔。






