Oracle调度程序中的作业循环
在Oracle11g中,如果我有一个作业a,是否可以将其安排为每天从上午10点到上午11点重复执行该作业 是的,可以安排 Oracle作业队列 Oracle作业队列允许在预定义的时间安排和执行PL/SQL例程(作业)和/或定期重复执行作业。Oracle提供了一个内置的包DBMS_作业来调度作业。DBMS_作业包实际上是Oracle子系统(称为作业队列)的API。DBMS_作业包是在安装Oracle数据库时创建的Oracle调度程序中的作业循环,oracle,oracle11g,jobs,job-scheduling,dbms-scheduler,Oracle,Oracle11g,Jobs,Job Scheduling,Dbms Scheduler,在Oracle11g中,如果我有一个作业a,是否可以将其安排为每天从上午10点到上午11点重复执行该作业 是的,可以安排 Oracle作业队列 Oracle作业队列允许在预定义的时间安排和执行PL/SQL例程(作业)和/或定期重复执行作业。Oracle提供了一个内置的包DBMS_作业来调度作业。DBMS_作业包实际上是Oracle子系统(称为作业队列)的API。DBMS_作业包是在安装Oracle数据库时创建的 您可以获得以下详细信息:您可以执行以下操作,每10分钟从上午10点到上午11点重复执
您可以获得以下详细信息:您可以执行以下操作,每10分钟从上午10点到上午11点重复执行以下操作(根据您的要求更改频率) “它应该执行尽可能多的时间”
请记住,在上午10点到11点之间,您在一小时内尽可能多地执行的作业不应过度,重复间隔是多少?例如,每10分钟或20分钟它应该是这样的,在这段时间内,它应该执行尽可能多的时间。。因此,只要作业第一次执行,它就应该开始执行again@JohnThazhath很高兴知道它正按照您的期望工作。
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'JOB_NAME',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN your_procedure_name; END;',
start_date => SYSDATE,
repeat_interval => 'FREQ=DAILY; BYHOUR=10,11; BYMINUTE=0,10;',
enabled => TRUE,
auto_drop => FALSE);
END;
/