BEGIN
SYS.DBMS_SCHEDULER.CREATE_JOB
(
job_name => 'JOB_SP_INSERT_VEH_ALM_REC' --全部改成你自己的job名称
,start_date => TO_TIMESTAMP_TZ('2012/08/03 16:00:00.000000 +08:00','yyyy/mm/dd hh24:mi:ss.ff tzh:tzm')
,repeat_interval => 'FREQ=SECONDLY;INTERVAL=5'
,end_date => NULL
,job_class => 'DEFAULT_JOB_CLASS'
,job_type => 'PLSQL_BLOCK'
,job_action => 'sp_insert_veh_alm_rec;' --调用的这个存储过程名称后有个分号
,comments => NULL
);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'JOB_SP_INSERT_VEH_ALM_REC'
,attribute => 'RESTARTABLE'
,value => FALSE);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'JOB_SP_INSERT_VEH_ALM_REC'
,attribute => 'LOGGING_LEVEL'
,value => SYS.DBMS_SCHEDULER.LOGGING_OFF);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
( name => 'JOB_SP_INSERT_VEH_ALM_REC'
,attribute => 'MAX_FAILURES');
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
( name => 'JOB_SP_INSERT_VEH_ALM_REC'
,attribute => 'MAX_RUNS');
BEGIN
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'JOB_SP_INSERT_VEH_ALM_REC'
,attribute => 'STOP_ON_WINDOW_CLOSE'
,value => FALSE);
EXCEPTION
-- could fail if program is of type EXECUTABLE...
WHEN OTHERS THEN
NULL;
END;
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'JOB_SP_INSERT_VEH_ALM_REC'
,attribute => 'JOB_PRIORITY'
,value => 3);
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE_NULL
( name => 'JOB_SP_INSERT_VEH_ALM_REC'
,attribute => 'SCHEDULE_LIMIT');
SYS.DBMS_SCHEDULER.SET_ATTRIBUTE
( name => 'JOB_SP_INSERT_VEH_ALM_REC'
,attribute => 'AUTO_DROP'
,value => TRUE);
SYS.DBMS_SCHEDULER.ENABLE
(name => 'JOB_SP_INSERT_VEH_ALM_REC');
END;
/
--copy过去 用toad8.5以上的版本执行, pl/sql(7.1.4.1390)不支持!
分享到:
相关推荐
Oracle的Scheduler是10G版本引入的一个强大工具,旨在管理和调度数据库内的任务,包括执行存储过程、PL/SQL块以及操作系统级别的脚本。DBMS_SCHEDULER包提供了比旧版的DBMS_JOB更多的功能和灵活性,使得数据库管理员...
你可以使用`DBMS_JOB.INFO`查询Job的状态,或者使用`DBMS_SCHEDULER`包(在Oracle 10g及以后版本推荐)进行更高级的Job管理,包括查看Job日志、暂停、恢复和删除Job。 8. **注意事项**: - 修改`next_date`以适应...
Oracle 10g for Linux是针对在Linux操作系统上部署和管理Oracle数据库的全面教程。Oracle数据库是世界上最流行的关系型数据库管理系统之一,而Linux作为开源且稳定的服务器操作系统,是许多企业和开发人员的选择。...
- DBMS_SCHEDULER是Oracle 10g引入的更强大、更灵活的作业调度器,支持更多的调度选项和复杂的任务依赖关系。 3. **创建Oracle Job** 使用DBMS_JOB包创建作业,主要涉及三个步骤:声明变量、调用BEGIN...END块...
Oracle Job的创建通常通过DBMS_SCHEDULER包中的程序来完成。首先,你需要创建一个job,指定其执行的PL/SQL块,如下面的例子所示: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'my_job', job_type =>...
另外,Oracle 12c引入了新的调度器(DBMS_SCHEDULER),它提供了更高级的功能,如重复模式、依赖管理等,但DBMS_JOB仍然在旧版本的Oracle数据库中广泛使用。 总结起来,Oracle的JOB功能对于定期执行数据库维护任务...
Oracle Job是Oracle的DBMS_SCHEDULER或之前版本中的DBMS_JOB包的一部分,它允许数据库管理员规划、监控和管理长时间运行的任务。 Oracle Job的创建通常涉及以下步骤: 1. **创建Job**:使用DBMS_SCHEDULER或DBMS_...
### 创建Oracle Job详解 在Oracle数据库管理中,创建Job是一项重要的功能,可以帮助用户自动化执行一些周期性的任务,比如定期备份数据、更新统计信息等。本文将详细介绍如何在Oracle环境中创建Job,并通过具体的...
Oracle 10g数据库系统是Oracle公司发布的一个重要版本,其中包含了丰富的特性和功能,而“JOB”(作业)是Oracle数据库中一个关键的后台进程管理工具,用于自动化执行数据库任务。在Oracle 10g中,SYS用户作为系统...
### Oracle Scheduler 概述 Oracle Scheduler 是 Oracle 数据库的一个强大特性,它允许用户安排作业、程序及任务在特定时间执行。这一功能对于自动化数据库管理、维护等操作非常有用。通过本篇文章,我们将深入探讨...
Oracle Database Scheduler是Oracle 10g及以后版本引入的一个功能强大的任务调度工具,它取代了之前的DBMS_JOB包。Scheduler可以安排任务在特定的时间或间隔执行,支持各种类型的作业,如PL/SQL过程、操作系统命令...
Oracle的Job定时器通过DBMS_SCHEDULER或旧的DBMS_JOB包来实现。 在Oracle中,创建一个Job主要涉及以下几个步骤: 1. **定义存储过程**:首先,我们需要编写一个存储过程来封装要定时执行的操作。例如,如果要每天...
-- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', job_type => 'STORED_PROCEDURE', job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 start_date...
7. **程序包和API**:DBMS_SCHEDULER是用于操作和管理计划任务的主要程序包,包含了一系列过程和函数,如CREATE_JOB、RUN_JOB、ALTER_JOB等,用于创建、修改和控制作业。 8. **工作区与计划组**:工作区是管理一组...
首先,Oracle数据库使用DBMS_SCHEDULER包来创建和管理这些定时任务。DBMS_SCHEDULER是一组存储过程和函数,用于创建、修改和控制数据库作业的执行。它取代了早期版本的DBMS_JOB,提供了更强大的功能和灵活性。 1. *...
在Oracle 10g版本中,任务调度功能得到了加强,引入了DBMS_SCHEDULER包,它提供了一系列用于定义、调度和管理作业的程序。这个程序包具有更高的灵活性和强大功能,与早期版本的DBMS_JOB相比,DBMS_SCHEDULER能够更好...
创建 job 定时任务执行需要使用 dbms_scheduler 包,例如: ```sql begin dbms_scheduler.create_job( job_name => 'test_job', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN test_procedure; END;', ...
在Oracle Database 11g PL/SQL Programming .pdf文档中,你将详细学习到如何创建和调用PL/SQL程序单元,如何进行调试和性能优化,以及如何使用最新的特性如游标表达式和高级队列。通过实践案例和示例代码,你将能够...