`

ORACLE JOB

 
阅读更多

http://article.pchome.net/content-340502.html

http://guyuanli.itpub.net/post/37743/484763

http://www.bitscn.com/pdb/oracle/200604/19366.html

 

创建ORACLE JOB时需要指定初次执行时间和执行的时间间隔

如:

 

select trunc(sysdate+1)+0/24+30/24/60  from dual --下一天的0点30分
select trunc(sysdate)+11/24+30/24/60 from dual --当天某时某分执行

 

打开PLSQL 创建 JOB时:

在What处输入要执行的存储过程+“;”如:proc_task_query;

在下一个日期输入初次执行的时间:如:trunc(sysdate)+11/24+30/24/60 

在间隔输入:trunc(sysdate+1)+0/24+30/24/60

点击查看SQL后:

变成:

begin
  sys.dbms_job.submit(job => :job,
                      what => 'proc_task_query;',
                      next_date => to_date('25-08-2011 11:30:00', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'trunc(sysdate+1)+0/24+30/24/60');
  commit;
end;
/

 

任务第一次将在当天:11点半执行,下一次将在明天的0:30执行

执行完第一次后,打开JOB,将看到SQL为:

begin
  sys.dbms_job.submit(job => :job,
                      what => 'proc_task_query;',
                      next_date => to_date('26-08-2011 00:30:00', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'trunc(sysdate+1)+0/24+30/24/60');
  commit;
end;
/

 即JOB执行完成后会自动更改next_date的值

 

 

特别的在oracle 9i下面job不能自动执行,但手动执行没问题:

看下面:http://lcm1984.iteye.com/blog/1126895

 

ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20;  

 

转JOB使用详解及JOB不自动执行时的检查:

oracle job使用详解及job不运行的检查方法

 

在我的JOB中出现手动运动可以执行JOB,但JOB不能自动运行的问题,最终解决是:

1、权限不够

2、表空间分配有问题

 

查询JOB情况:

select JOB,THIS_DATE,NEXT_DATE, TOTAL_TIME,WHAT, INSTANCE from dba_jobs;  

 以下是完整的JOB执行脚本:

/*
BEGIN 
  SYS.DBMS_JOB.REMOVE(322);
COMMIT;
END;
/

*/

DECLARE
  X NUMBER;
BEGIN
  SYS.DBMS_JOB.SUBMIT
  ( job       => X 
   ,what      => 'proc_task_query;'
   ,next_date => to_date('01-09-2011 10:20:00','dd/mm/yyyy hh24:mi:ss')
   ,interval  => 'trunc(sysdate+1)+0/24+30/24/60'
   ,no_parse  => FALSE
  );
  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
END;
/
 
分享到:
评论

相关推荐

    Oracle Job的用法

    Oracle Job是Oracle数据库中的一个强大特性,主要用于在特定时间或间隔执行数据库操作,例如数据备份、维护任务或者定期的数据处理。以下是对Oracle Job使用方法和技巧的详细说明: 一、创建Oracle Job Oracle Job...

    oracle job使用详解

    Oracle Job 是 Oracle 数据库中的一个特性,用于在预定义的时间间隔自动执行 PL/SQL 块或存储过程。Oracle Job 的使用对于实现定时任务、批处理操作和维护工作至关重要。以下是对 Oracle Job 使用的详细解释: 1. *...

    oracleJob创建脚本

    ### Oracle Job 创建脚本详解 #### 一、Oracle Job 概述 在Oracle数据库中,Job是一种用于调度定期任务的功能,常被用来自动化执行数据库管理中的各种任务,比如备份、清理临时表空间等。Job主要由`DBMS_JOB`包...

    Oracle Job定时任务

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

    oracle JOB常见的执行时间定义

    oracle JOB常见的执行时间, 在初学者定义JOB时,对于执行时间往往不知道如何设置. 该文档列举了常见的定义方式.可以由此进行扩展.

    Oracle JOB 用法小结

    Oracle的JOB功能是一种定时任务调度机制,用于在数据库后台自动执行预定义的PL/SQL代码块或存储过程。以下是对Oracle JOB用法的详细总结: 首先,为了启用JOB队列,需要设置初始化参数`job_queue_processes`。通过...

    oracle job实例 测试通过

    从给定的Oracle Job实例测试通过的描述与代码片段中,我们可以提炼出多个关于Oracle数据库管理、编程与作业调度的关键知识点。以下是对这些知识点的详细解释: ### 1. 创建序列(Sequence) 在Oracle数据库中,...

    oraclejob例子

    Oracle Job是Oracle数据库中的一个核心特性,用于在预定义的时间执行特定的数据库任务,比如运行SQL脚本、数据备份、维护或性能监控等。Oracle Job的全称是Database Scheduler Job,它通过Oracle Database Scheduler...

    oracle job

    Oracle Job是Oracle数据库中的一种调度工具,用于在指定的时间执行一系列数据库操作,如PL/SQL块、存储过程、包或操作系统命令。Oracle Job是Oracle的DBMS_SCHEDULER或之前版本中的DBMS_JOB包的一部分,它允许数据库...

    oracle job 创建

    Oracle Job 是 Oracle 数据库中的一个特性,用于在预定义的时间间隔自动执行数据库任务,例如运行存储过程、PL/SQL 块或者 SQL 查询。对于初学者来说,理解如何创建、运行和管理 Oracle Job 是十分重要的。 1. **...

    创建oracle job

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

    oracle job创建脚本

    Oracle Job是Oracle数据库中的一种调度工具,用于在指定的时间自动执行PL/SQL代码或存储过程。这在数据库管理和维护中非常有用,特别是对于定期运行的任务,如数据清理、备份、统计分析等。以下是对创建Oracle Job的...

    Oracle JOB 定时任务

    Oracle JOB 定时任务 定时执行存储过程

    oracle Job

    ### Oracle Job 创建与运行知识点详解 #### 一、Oracle Job 概述 在Oracle数据库管理系统中,`Oracle Job`是一种非常实用的功能,主要用于自动化执行某些任务。这些任务可以是存储过程、PL/SQL块或其他数据库操作。...

    Oracle job

    NULL 博文链接:https://chenhongwei0924.iteye.com/blog/855927

    oracle JOB的使用

    关于oracle 数据库中job任务如何创建、查询和修改、如何启用job和停止job,可以帮助新手了解job的使用,包括任务运行时间的设置,具体的代码很实用,希望对你有帮助

    oracle job调度存储过程 触发器 定时更新数据库

    在Oracle数据库系统中,"Job"是用于执行定时任务的重要工具,它允许用户安排数据库作业在特定的时间点或按照特定的间隔自动运行。这在管理大量数据和维护数据库的日常运营中非常有用。"存储过程"是预编译的SQL和PL/...

Global site tag (gtag.js) - Google Analytics