`
keepwork
  • 浏览: 334211 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle--定时任务

 
阅读更多

开发者博客www.developsearch.com

 

 

创建一个任务的完整的格式是:

variable jobno number;
begin
sys.dbms_job.submit(job => :jobno,
what => 'pro_test;',
next_date => to_date('21-02-2008 17:37:26', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1/24/12');
commit;
end;
-- 系统会自动分配一个任务号jobno。

 

删除JOB
SQL> begin
2 dbms_job.remove(:job1);
3 end;

 

删除: 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)

 

设置初始化参数job_queue_processes
sql> alter system set job_queue_processes=n;(n>0)
job_queue_processes最大值为1000

 

查看 job queue 后台进程
sql>select name,description from v$bgprocess;

 

跟踪任务的情况(查看任务队列):

 

SQL>  select job,next_date,next_sec,failures,broken from user_jobs;

       JOB NEXT_DATE   NEXT_SEC           FAILURES BROKEN
---------- ----------- ---------------- ---------- ------
         1 2008-2-22 ?01:00:00                  0 N
 

 

 

例:有存储过程 p_dosomethings,需要被不同的时间间隔执行

declare    
	jobno number;    
begin    
	dbms_job.submit(jobno, 
			'p_dosomething;',  --what 
			to_date('20090101020000','yyyy-mm-dd hh24:mi:ss'), -- next_date,可以不填
			'Interval时间字符串' --interval,关键设置
        );    
        commit;    
end; 

 

例:

begin
     dbms_job.change(1688,'PKG_COUNT_COD_PERIOD.COUNT_PERIOD_JOB;',trunc(sysdate+1),'TRUNC(sysdate) +1+1/24');
end;

 



 

分享到:
评论

相关推荐

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

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

    oracle定时任务详解

    通过合理地利用Oracle定时任务,可以极大地提高系统的运行效率和维护能力。 #### 二、Oracle定时任务的基础概念 在深入探讨Oracle定时任务之前,我们需要先了解几个基础的概念: - **Job**:Oracle定时任务的基本...

    Oracle Job定时任务

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

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

    **XXL-JOB定时任务框架Oracle版本详解** XXL-JOB是一个分布式任务调度平台,它提供了简单易用的API和Web界面,使得开发者能够轻松地实现任务的分布式调度。XXL-JOB 2.4.0是该框架的一个重要版本,针对Oracle数据库...

    oracle定时任务

    Oracle定时任务,也被称为Oracle数据库的调度作业,是Oracle数据库管理系统提供的一种功能,允许用户预定义一系列操作,如运行SQL脚本、数据备份或数据清理等,并设定在特定时间自动执行。这种机制对于自动化数据库...

    任务计划+批处理实现Oracle数据库的定时备份

    本文将详细介绍如何利用任务计划和批处理脚本来实现Oracle数据库的定时备份。 一、任务计划(Task Scheduler) Windows的任务计划程序允许用户设置定期执行特定任务,如运行一个批处理文件。创建任务计划的过程...

    oracle定时任务.txt

    ### Oracle定时任务实现方法 #### 一、使用`DBMS_JOB` 在Oracle数据库中,`DBMS_JOB`包提供了一种简单的方式来安排周期性或一次性的工作。以下将详细介绍如何使用`DBMS_JOB`来创建、运行和管理定时任务。 ##### ...

    oracle定时任务创建、查询等

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

    35--个定时备份Oracle数据库的程序.zip_PB定时备份_oracle_oracle 备份_pb数据库

    标签“pb定时备份”,“oracle”,“oracle_备份”,“pb数据库”进一步确认了这个压缩包的内容,它包含一个PowerBuilder(PB)创建的程序,该程序被设计来自动执行Oracle数据库的备份任务。 压缩包内的文件名称...

    SpringBoot定时任务实现Oracle和mysql数据同步

    Spring Boot作为Java领域的一个热门微服务框架,提供了强大的定时任务功能,能够帮助我们实现不同数据库间的数据同步,比如Oracle到MySQL。本篇文章将详细讲解如何利用Spring Boot的定时任务特性,结合Java的相关...

    Talend Job - Windows 版本定时任务 简单操作 希望能帮助各位同是初学者的人们

    ### Talend Job - Windows 版本定时任务简明教程 #### 一、引言 在当前数据驱动的时代背景下,企业对于数据处理的需求日益增长。为了高效地管理与处理大量数据,许多组织开始采用数据集成工具,如Talend ESB...

    oracle的定时任务

    #### 一、Oracle定时任务概述 Oracle定时任务是数据库管理系统中的一个强大特性,允许用户在预设的时间点自动执行特定的数据库操作,如数据备份、数据清洗、报告生成等。这一功能主要通过Oracle的`DBMS_JOB`包实现...

    oracle每天定时备份-自动创建计划任务.zip

    本压缩包“oracle每天定时备份-自动创建计划任务.zip”提供了一套自动化方案,帮助用户设置Oracle数据库的每日定时备份,并通过操作系统任务调度器进行触发。 在Oracle数据库中,我们可以使用RMAN(恢复管理器)...

    oracle 定时任务

    Oracle定时任务,也被称为Oracle调度(Oracle Scheduler),是Oracle数据库系统中的一个重要组件,用于安排数据库内的作业自动执行。这些作业可以包括数据备份、清理过期记录、运行统计分析等日常维护任务。Oracle ...

    Oracle定时执行存储过程

    oracle 是一个功能强大的关系型数据库管理系统,可以执行各种复杂的任务,其中包括定时执行存储过程。定时执行存储过程可以让 oracle 自动执行某些操作,而不需要人工干预。下面我们将详细讲解 oracle 中的定时执行...

    oracle 定时任务,使用存储过程更新数据

    5. **文件名称列表**:`oracle定时任务`和`存储过程`这两个文件名可能是指包含有关如何在实际环境中设置和使用这些功能的文档或脚本。在学习和实践中,可以参考这些文件以获取更具体的步骤和示例。 综上所述,...

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

    在 Oracle 中,plsql 是一种强大的编程语言,可以用来创建存储过程和定时任务执行。在本文中,我们将详细介绍如何使用 plsql 创建存储过程并创建 job 定时任务执行。 一、创建存储过程 在 Oracle 中,存储过程是指...

    Oracle-Linux紧急事件

    日常事件处理则包括定期维护、性能调优、安全策略实施等,这需要DBA和系统管理员具备一定的自动化能力,例如编写Shell脚本、了解cron定时任务,以及使用 Ansible、Chef等自动化工具。 总的来说,"Oracle-Linux紧急...

Global site tag (gtag.js) - Google Analytics