`

(原) ORACLE10g创建SCHEDULER_JOB

 
阅读更多

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)不支持!


分享到:
评论

相关推荐

    数据库SCHEDULER_JOB.doc

    Oracle的Scheduler是10G版本引入的一个强大工具,旨在管理和调度数据库内的任务,包括执行存储过程、PL/SQL块以及操作系统级别的脚本。DBMS_SCHEDULER包提供了比旧版的DBMS_JOB更多的功能和灵活性,使得数据库管理员...

    oracle job创建脚本

    你可以使用`DBMS_JOB.INFO`查询Job的状态,或者使用`DBMS_SCHEDULER`包(在Oracle 10g及以后版本推荐)进行更高级的Job管理,包括查看Job日志、暂停、恢复和删除Job。 8. **注意事项**: - 修改`next_date`以适应...

    oracle10g_for_linux

    Oracle 10g for Linux是针对在Linux操作系统上部署和管理Oracle数据库的全面教程。Oracle数据库是世界上最流行的关系型数据库管理系统之一,而Linux作为开源且稳定的服务器操作系统,是许多企业和开发人员的选择。...

    ORACLE_JOB_.rar_oracle

    - DBMS_SCHEDULER是Oracle 10g引入的更强大、更灵活的作业调度器,支持更多的调度选项和复杂的任务依赖关系。 3. **创建Oracle Job** 使用DBMS_JOB包创建作业,主要涉及三个步骤:声明变量、调用BEGIN...END块...

    Oracle Job的用法

    Oracle Job的创建通常通过DBMS_SCHEDULER包中的程序来完成。首先,你需要创建一个job,指定其执行的PL/SQL块,如下面的例子所示: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'my_job', job_type =>...

    ORACLE创建JOB脚本

    另外,Oracle 12c引入了新的调度器(DBMS_SCHEDULER),它提供了更高级的功能,如重复模式、依赖管理等,但DBMS_JOB仍然在旧版本的Oracle数据库中广泛使用。 总结起来,Oracle的JOB功能对于定期执行数据库维护任务...

    oracle job

    Oracle Job是Oracle的DBMS_SCHEDULER或之前版本中的DBMS_JOB包的一部分,它允许数据库管理员规划、监控和管理长时间运行的任务。 Oracle Job的创建通常涉及以下步骤: 1. **创建Job**:使用DBMS_SCHEDULER或DBMS_...

    创建oracle job

    ### 创建Oracle Job详解 在Oracle数据库管理中,创建Job是一项重要的功能,可以帮助用户自动化执行一些周期性的任务,比如定期备份数据、更新统计信息等。本文将详细介绍如何在Oracle环境中创建Job,并通过具体的...

    Oracle 10g JOB 相关调查修正

    Oracle 10g数据库系统是Oracle公司发布的一个重要版本,其中包含了丰富的特性和功能,而“JOB”(作业)是Oracle数据库中一个关键的后台进程管理工具,用于自动化执行数据库任务。在Oracle 10g中,SYS用户作为系统...

    oracle Scheduler

    ### Oracle Scheduler 概述 Oracle Scheduler 是 Oracle 数据库的一个强大特性,它允许用户安排作业、程序及任务在特定时间执行。这一功能对于自动化数据库管理、维护等操作非常有用。通过本篇文章,我们将深入探讨...

    oraclejob例子

    Oracle Database Scheduler是Oracle 10g及以后版本引入的一个功能强大的任务调度工具,它取代了之前的DBMS_JOB包。Scheduler可以安排任务在特定的时间或间隔执行,支持各种类型的作业,如PL/SQL过程、操作系统命令...

    oracle的job定时

    Oracle的Job定时器通过DBMS_SCHEDULER或旧的DBMS_JOB包来实现。 在Oracle中,创建一个Job主要涉及以下几个步骤: 1. **定义存储过程**:首先,我们需要编写一个存储过程来封装要定时执行的操作。例如,如果要每天...

    oracle定时任务创建、查询等

    -- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', job_type => 'STORED_PROCEDURE', job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 start_date...

    oracle-schedule.rar_oracle_oracle schedule

    7. **程序包和API**:DBMS_SCHEDULER是用于操作和管理计划任务的主要程序包,包含了一系列过程和函数,如CREATE_JOB、RUN_JOB、ALTER_JOB等,用于创建、修改和控制作业。 8. **工作区与计划组**:工作区是管理一组...

    oracle定时任务

    首先,Oracle数据库使用DBMS_SCHEDULER包来创建和管理这些定时任务。DBMS_SCHEDULER是一组存储过程和函数,用于创建、修改和控制数据库作业的执行。它取代了早期版本的DBMS_JOB,提供了更强大的功能和灵活性。 1. *...

    Oracle 10g的任务调度.pdf

    在Oracle 10g版本中,任务调度功能得到了加强,引入了DBMS_SCHEDULER包,它提供了一系列用于定义、调度和管理作业的程序。这个程序包具有更高的灵活性和强大功能,与早期版本的DBMS_JOB相比,DBMS_SCHEDULER能够更好...

    plsql创建存储过程并创建job定时任务执行-详细笔记文档总结

    创建 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

    在Oracle Database 11g PL/SQL Programming .pdf文档中,你将详细学习到如何创建和调用PL/SQL程序单元,如何进行调试和性能优化,以及如何使用最新的特性如游标表达式和高级队列。通过实践案例和示例代码,你将能够...

Global site tag (gtag.js) - Google Analytics