oracle中job的interval设置方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle中job的interval设置方法
一、oracle中job设置interval方法
1.简介:
Oracle job调度功能是Oracle数据库中一种基本功能,它使数据库空闲期间可以自动执行各种类型的数据库任务,比如自动执行一些存储过程、自动执行一些脚本文件、每天时刻自动归档、每周时刻自动备份等,而interval是job功能的主要设定参数,它可以指定一些job功能的调度间隔、时间、频率等。
2.interval的设置方法:
(1)使用scheduler_job_run_details视图
Oracle数据库提供了scheduler_job_run_details视图,它可以获取未来执行一些任务的间隔时间信息,以及一些任务未来的执行时间等信息。
这个视图中有几个字段,比如next_run_date(下一次执行时间)、interval_value(间隔数值)、interval_unit(间隔单位)等,使用者可以根据这些字段的信息来确定一些任务的调度设置。
例如,下面一段sql查询语句可以获取job_name为test_job的间隔设置:
SELECT job_name, interval_value, interval_unit,
next_run_date FROM scheduler_job_run_details WHERE job_name = 'test_job';
(2)使用dbms_scheduler.set_interval_in_seconds函数
Oracle数据库也提供了一个内置函数
dbms_scheduler.set_interval_in_seconds,这个函数可以设置job的interval,它接收3个参数,即job的名称、间隔的数值(以秒为单位)以及间隔的单位,使用者只需要按照上述要求定义即可。
例如,下面一段sql语句可以设置job_name为test_job的运行间隔时间为每天60秒:。