用dbms_scheduler创建job
2017-06-01 10:04
429 查看
以前一般使用dbms_job来创建job,oracle10g以后推荐使用dbms_scheduler来创建定时任务,dbms_scheduler功能更为强大。
一个创建job的例子:
说明:
1、job_name: 任务名称
2、job_type:有三种类型,PL/SQL Block、Stored procedure、Executable
3、job_action:根据job_type的不同,有不同的含义
如果job_type指定的是存储过程,就需要指定存储过程的名字;
如果job_type指定的是PL/SQL块,就需要输入完整的PL/SQL代码;
如果job_type指定的外部程序,就需要输入script的名称或者操作系统的指令名
4、start_date:开始时间
5、repeat_interval:运行的时间间隔,上面例子是每天23点运行一次
6、end_date:到期时间
7、enabled:创建后自动激活
8、auto_drop:默认true,即当job执行完毕都到期是否直接删除job
9、comments:备注
导出job的定义语句:
SELECT dbms_metadata.get_ddl( 'PROCOBJ', '每天执行某件事') FROM dual
一个创建job的例子:
begin sys.dbms_scheduler.create_job(job_name => 'CMDEV.每天执行某件事', job_type => 'STORED_PROCEDURE', job_action => 'SP_ExecSomething', start_date => to_date('01-06-2017 00:00:00', 'dd-mm-yyyy hh24:mi:ss'), repeat_interval => 'Freq=Daily;Interval=1;ByHour=23;ByMinute=00', end_date => to_date(null), job_class => 'DEFAULT_JOB_CLASS', enabled => true, auto_drop => false, comments => ''); end; /
说明:
1、job_name: 任务名称
2、job_type:有三种类型,PL/SQL Block、Stored procedure、Executable
3、job_action:根据job_type的不同,有不同的含义
如果job_type指定的是存储过程,就需要指定存储过程的名字;
如果job_type指定的是PL/SQL块,就需要输入完整的PL/SQL代码;
如果job_type指定的外部程序,就需要输入script的名称或者操作系统的指令名
4、start_date:开始时间
5、repeat_interval:运行的时间间隔,上面例子是每天23点运行一次
6、end_date:到期时间
7、enabled:创建后自动激活
8、auto_drop:默认true,即当job执行完毕都到期是否直接删除job
9、comments:备注
导出job的定义语句:
SELECT dbms_metadata.get_ddl( 'PROCOBJ', '每天执行某件事') FROM dual
相关文章推荐
- Oracle下查看dbms_job、dbms_scheduler_job创建的任务计划的job
- oracle10g dbms_scheduler.create_job 创建job简单实例
- 用dbms_scheduler创建job
- oracle job,通过DBMS_SCHEDULER.CREATE_JOB来创建,管理也通过DBMS_SCHEDULER这个包来管理
- 深入解读Quartz的原理(创建Scheduler对象容器,并配置JobDetail和Trigger对象;配置强大时间调度策略,可以研究专门的CronTrigger )
- Oracle 使用DBMS_SCHEDULER创建定时任务
- 批量删除dbms_job创建的job
- DBMS_SCHEDULER 带参数JOB
- DBMS_SCHEDULER and DBMS_JOB
- 通过DBMS_scheduler定义job,实现DB多线程并行处理
- dba_scheduler_job相关,创建,暂停,重启,删除
- dbms_job创建JOB简单实例
- 使用dbms_scheduler包创建定时任务
- Spark1.3从创建到提交:8)DAGScheduler.runJob源码分析
- dbms_scheduler vs dbms_job
- 用 DBMS_SCHEDULER 代替 DBMS_JOB
- 11g中的DBMS_JOB和DBMS_SCHEDULER
- 使用dbms_job包创建Oracle定时任务
- 122 The user SYS creates a job by using the following command: BEGIN DBMS_SCHEDULER.CREATE_JOB ( job
- EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS的删除创建