`
goinglw
  • 浏览: 35287 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle 计划任务 ---- job

阅读更多
创建测试表 
  SQL>   create   table   a(a   date); 
  
  表已创建。 
  
  创建一个自定义过程 
  SQL>   create   or   replace   procedure   test   as 
      2     begin 
      3     insert   into   a   values(sysdate); 
      4     end; 
      5     / 
  
  过程已创建。 
  
  创建JOB 
  SQL>   variable   job1   number; 
  SQL>   
  SQL>   begin 
      2     dbms_job.submit(:job1,'test;',sysdate,'sysdate+1/1440');  --每天1440分钟,即一分钟运行test过程一次 
      3     end; 
      4     / 
  
  PL/SQL   过程已成功完成。 
  
  运行JOB 
  SQL>   begin 
      2     dbms_job.run(:job1); 
      3     end; 
      4     / 
  
  PL/SQL   过程已成功完成。 
  
  SQL>   select   to_char(a,'yyyy/mm/dd   hh24:mi:ss')   时间   from   a; 
  
  时间 
  ------------------- 
  2001/01/07   23:51:21 
  2001/01/07   23:52:22 
  2001/01/07   23:53:24 
  
  删除JOB 
  SQL>   begin 
      2     dbms_job.remove(:job1); 
      3     end; 
      4     / 
  
  PL/SQL   过程已成功完成。 
  
  
  select   job,to_char(next_date,'yyyy-mm-dd   hh24:mi:ss')   from   all_jobs; 
  
  
  ----------job的使用: 
  
  DBMS_JOB.SUBMIT(:jobno,//job号 
                                  'your_procedure;',//要执行的过程 
                                  trunc(sysdate)+1/24,//下次执行时间 
                                  'trunc(sysdate)+1/24+1'//每次间隔时间 
                                ); 
  删除job:dbms_job.remove(jobno); 
  修改要执行的操作:job:dbms_job.what(jobno,what); 
  修改下次执行时间:dbms_job.next_date(job,next_date); 
  修改间隔时间:dbms_job.interval(job,interval); 
  停止job:dbms.broken(job,broken,nextdate); 
  启动job:dbms_job.run(jobno); 
  例子: 
  VARIABLE   jobno   number; 
  begin 
              DBMS_JOB.SUBMIT(:jobno,   
                              'Procdemo;',//Procdemo为过程名称   
                                SYSDATE,   'SYSDATE   +   1/720'); 
                    commit; 
  end; 
  
  -----修改job_queue_processes的值(保证其不为0否则JOB不自动运行) 
  可通过select   *   from   v$parameter;查看其值; 
  方法1,startup   pfile='C:\oracle\ora90\database\initorcl.ora'; 
  需要修改initorcl.ora文件的job_queue_processes参数,然后重新启动数据库以后才能生效 
  方法2,alter   system   set   job_queue_processes=10   
  不需要重新启动数据库就能生效,系统自动修改init.ora文件
分享到:
评论

相关推荐

    xxl-job-admin-2.4.1-SNAPSHOT之oracle版

    总的来说,"xxl-job-admin-2.4.1-SNAPSHOT之oracle版"是一个适用于Oracle数据库环境的XXL-JOB调度中心版本,提供了强大的任务调度能力。在使用前,需要确保对Oracle数据库的管理和Java Web应用的部署有一定了解,并...

    xxl-job oracle 适配版本

    XXL-JOB的核心组件包括调度中心(XXL-JOB-ADMIN)和执行器(XXL-JOB-EXECUTOR)。调度中心负责任务的调度和监控,执行器则执行实际的任务逻辑。在适配Oracle的过程中,开发者可能对以下几个方面进行了调整: 1. **...

    分布式任务调度平台XXL-JOB(Oracle版)

    1/ 代码使用时首先打开下载好的压缩包解压,找到文件xxl-job-mysql-oracle-master\doc\db\tables_xxl_job_oralce.sql,并在PLSQL中生成; 2/ 之后在IDEA中打开项目,设置下maven环境,打开xxl-job-admin模块里面的...

    xxl-job-admin-oracle.zip

    这个名为"xxl-job-admin-oracle.zip"的压缩包是专门为使用Oracle数据库的环境设计的版本,它包含了在Oracle数据库上运行XXL-JOB所需的所有配置和脚本。 XXL-JOB的核心组件包括两部分:调度中心(xxl-job-admin)和...

    Oracle课程相关练习oracle-job-master.zip

    "oracle-job-master"这个文件名可能指的是与Oracle数据库管理和维护相关的作业或任务,可能包含练习题目、解答示例、实战项目等,旨在帮助学习者将理论知识应用于实际操作中,提高动手能力。通过这些练习,学习者...

    oracle-Job-管理.pdf

    Oracle Job管理是Oracle数据库...通过这些步骤和知识,你可以有效地利用Oracle Job来自动化数据库维护任务,提高效率并确保任务按计划执行。理解并熟练掌握Job管理对于任何Oracle数据库管理员来说都是至关重要的技能。

    xxl-job-admin-2.3.0-SNAPSHOT

    标题"xxl-job-admin-2.3.0-SNAPSHOT"表明这是XXL-JOB的一个版本,具体为2.3.0的Snapshot版本,通常Snapshot版本代表的是开发中的不稳定版本,可能包含最新的功能或修复。 描述中提到“xxl-job可直接运行其中的jar...

    Oracle案例详细分析:Job任务停止执行

    1. Oracle Job任务的概念:Oracle Job任务是指在数据库中执行的计划任务,可以是批量处理、数据导入导出、报表生成等。这些任务可以根据需要设置执行的时间和频率。 2. Oracle Job任务的类型:Oracle Job任务可以...

    oracle-Job-管理.docx

    Oracle Job管理是数据库中用于定时执行任务的一种机制,它允许用户安排存储过程、PL/SQL块或其他数据库操作在预设的时间点自动运行。在Oracle 9i版本中,我们可以使用SQL命令或者DBMS_SCHEDULER包来创建、修改和管理...

    xxl-job-oracle.zip

    XXL-JOB 是一个分布式任务调度平台,设计目标是为微服务架构下的任务...总之,"xxl-job-oracle.zip" 提供了在 Oracle 数据库环境中使用 XXL-JOB 的必要资源,通过合理配置和操作,可以实现高效、稳定的分布式任务调度。

    关于oracle计划任务设置的实例.rar

    在Oracle中,计划任务(也称为调度程序)是一项重要的管理功能,允许管理员安排数据库操作在特定时间自动执行,例如数据备份、统计信息收集、表空间的自动扩展等。本教程将通过实例深入探讨如何在Oracle中设置计划...

    ORACLE定时任务不能自动执行的检查修复步聚

    Oracle 定时任务是 Oracle 数据库中的一种功能,可以根据设置的计划执行某些任务。但是,在某些情况下,Oracle 定时任务可能不能自动执行。这可能是由于某个版本的 BUG 导致的。下面将介绍如何检查和修复 Oracle ...

    Oracle Job定时任务

    Oracle Job 定时任务 Oracle Job 定时任务是 Oracle 数据库中的一种定时执行任务的机制,它允许用户在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的 Job 可以通过以下视图查询系统中的 Job: *...

    xxl-job-2.4.0定时任务框架Oracle版本

    - 压缩包中的`xxl-job-executor-sample-springboot.log.2023-10-13`文件可能是一个Executor执行器的日志文件,记录了2023年10月13日的执行情况。 - 日志对于排查任务执行异常、性能调优以及问题定位至关重要。...

    oracle定时任务详解

    Oracle数据库中的定时任务(也称为作业或job)是Oracle系统中一个非常重要的子系统,它可以帮助用户自动执行一些常规性的任务,比如备份数据库、清理日志等。通过合理地利用Oracle定时任务,可以极大地提高系统的...

    xxl-job-oracle:xxl-job 的oracle版本demo

    这个"xxl-job-oracle"项目是XXL-JOB针对Oracle数据库的版本,它提供了与MySQL版本相似的功能,但使用Oracle作为其后端存储。在本文中,我们将深入探讨XXL-JOB的核心概念、功能特性以及如何在Oracle环境中配置和使用...

    xxl-job适配达梦数据库

    XXL-JOB由两部分组成:调度中心(XXL-JOB-Scheduler)和执行器(XXL-JOB-Executor)。调度中心负责任务的调度策略配置、触发以及监控,而执行器则执行实际的任务逻辑。在适配达梦数据库之前,XXL-JOB通常默认使用...

    Oracle-Built-In-Packages

    1.2.2 **服务器管理包** - 包括DBMS_JOB用于调度后台任务,DBMS_STATS用于收集和分析表的统计信息以优化查询性能,以及DBMS_LOCK用于实现应用程序级别的锁定机制。 1.2.3 **分布式数据库包** - 针对多数据库环境,...

    ORACLE-API-必看集

    1. PL/SQL包:PL/SQL是Oracle特有的过程化SQL语言,包含了一系列预定义的包,如DBMS_OUTPUT用于输出调试信息,DBMS_LOCK用于处理锁机制,DBMS_JOB用于调度任务等。通过PL/SQL包,开发者可以更方便地进行数据操作和...

Global site tag (gtag.js) - Google Analytics