`

dbms_job的应用

 
阅读更多
dbms_job.submit --添加作业任务

dbms_job.run --运行作业调度

dbms_job.remove --删除作业任务

dbms_job.broken --中断禁用或启用作业




---创建测试表
  SQL> create table TEST(a date);
  
  表已创建。
  
 --- 创建一个自定义过程
  SQL> create or replace procedure MYPROC as
   2 begin
   3 insert into TEST values(sysdate);
   4 end;
   5 /
  
  过程已创建。
  
  创建JOB
  SQL> variable job1 number;
  SQL>
  SQL> begin
   2 dbms_job.submit(:job1,'MYPROC;',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 TEST;
  
  时间
  -------------------
  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 / bitsCN_com
  
  PL/SQL 过程已成功完成。



plsql下执行:

启动定时任务:
declare
  v_job int;
begin
  v_job := 68;  --68是定时任务的进程数
  dbms_job.run(v_job);
  commit;
end;
分享到:
评论

相关推荐

    DBMS_JOB使用方法

    ### DBMS_JOB 使用方法详解 #### 一、概述 `DBMS_JOB` 是 Oracle 数据库提供的用于调度任务的包,可以实现对定时任务的管理,包括任务的创建、修改、删除及执行等操作。该包提供了多种过程和函数,允许用户以灵活...

    Oracle用RMAN和DBMS_JOB包实现自动存储2

    Oracle数据库的管理和保护是数据库管理员(DBA)的关键任务,RMAN(Recovery Manager)和DBMS_JOB包提供了自动化和高效管理这些任务的工具。RMAN是Oracle提供的一个强大的备份和恢复工具,它允许DBA执行复杂的数据库备份...

    oracle数据库定时任务dbms_job的用法详解

    在实际应用中,通常会结合业务需求,创建存储过程,然后使用DBMS_JOB来定时执行这些存储过程,完成如数据备份、清理、统计等定时任务。在案例中,创建了一个存储过程`proce_t`,然后通过DBMS_JOB提交了一个每分钟...

    DBMS_AQ 不能出队

    ### DBMS_AQ 不能自动出队问题解析 #### 标题:DBMS_AQ 不能出队 #### 描述:DBMS_AQ 在未知原因下无法实现自动出队功能,尽管手动出队和入队操作均能正常进行。 #### 标签:DBMS_AQ register_driver aq_srvntfn_...

    Oracle系统包详细使用方法

    dbms_scheduler是另一个重要的调度工具,它可以替代dbms_job,提供更高级的作业调度和管理功能,支持复杂的作业计划和事件驱动的作业执行。 总的来说,Oracle系统包是数据库管理员和开发人员的强大工具集,涵盖了从...

    Oracle PL/SQL常用47个工具包

    8. **DBMS_SCHEDULER**: 更高级的任务调度器,取代了DBMS_JOB,提供了更多灵活性和功能,如重复频率、依赖关系等。 9. **DBMS_OUTPUT.PUT_LINE 和 DBMS_OUTPUT.GET_LINE**: 分别用于写入和读取调试信息。 10. **...

    ORACLE_JOB_.rar_oracle

    DBMS_JOB.BEGIN(job => job_number, what => 'your_plsql_block', next_date => SYSDATE); COMMIT; END; / ``` 4. **DBMS_SCHEDULER的使用** 创建Scheduler Job的步骤相对复杂,需要指定job_name、start_...

    ORACLE创建JOB脚本

    1. DBMS_JOB.BEGIN_JOB:这个过程用于创建一个新的JOB,它会返回一个job编号,这个编号将在后续操作中用到。 2. DBMS_JOB.SUBMIT:提交一个新任务到调度队列,指定执行的PL/SQL代码或存储过程,并设置初始执行时间和...

    Oracle数据库恢复管理器及特殊包应用 (1)

    最后,DBMS_JOB.RUN_JOB或DBMS_JOB.SUBMIT_JOB可以用来立即执行作业,而DBMS_JOB.BROKEN和DBMS_JOB.CHANGE可用于暂停、恢复或修改已有的作业。 结合RMAN和DBMS_JOB,DBA可以构建一个自动化、高效且可靠的备份和数据...

    ORACLE_JOB_.docx

    `DBMS_JOB` 是一个系统包,提供了一系列的子程序,允许用户创建、修改、删除和管理作业(Jobs),这些作业可以在指定的时间点或按照预定的间隔自动执行 PL/SQL 代码块。 首先,`DBMS_JOB` 包的权限管理至关重要。在...

    Oracle内置包的使用方法.rar

    `DBMS_JOB.SUBMIT`提交新的作业,`DBMS_JOB.BREAK`停止或暂停作业。 8. **DBMS_SCHEDULER**: Oracle 10g及以后版本引入的更强大的调度器,替代了DBMS_JOB。它支持更复杂的调度策略,如周期性、依赖性和条件触发。`...

    oracle trigger at a certain time

    首先,你需要创建一个存储过程来包含你要执行的逻辑,然后使用DBMS_JOB的BEGIN_JOB、SET_JOB和SUBMIT_JOB等函数来安排任务。例如: ```sql CREATE OR REPLACE PROCEDURE my_procedure IS BEGIN -- 执行你的操作 ...

    DM7_System_Packages.pdf

    这些系统包包括但不限于DBMS_ALERT、DBMS_OUTPUT、DBMS_JOB、DBMS_LOCK、DBMSLOB等。 ### 具体系统包的使用 #### DBMS_ALERT DBMS_ALERT是数据库中用于实现进程间通讯的系统包,它可以创建、检测和删除异步通知。...

    oracle的job定时

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

    oracle笔记

    创建Oracle作业通常涉及使用DBMS_JOB包中的BEGIN_JOB和NEXT_DATE过程。例如,以下语句创建了一个每小时执行一次的简单作业: ```sql DECLARE job_number NUMBER; BEGIN DBMS_JOB.BEGIN( job => job_number, ...

    oracle job的用法

    Job 的其他管理操作包括修改执行操作(`DBMS_JOB.WHAT`),调整下次执行时间(`DBMS_JOB.NEXT_DATE`),设置执行间隔(`DBMS_JOB.INTERVAL`),暂停 Job(`DBMS_JOB.BROKEN`),以及恢复 Job(`DBMS_JOB.RUN`)。...

    Oracle数据库恢复管理器及特殊包应用 (2)

    Oracle实用工具RMAN的应用为DBA管理多个Oracle数据库提供了集中备份管理与恢复控制的机制,大大地减轻了DBA的工作压力,而DBMS_JOB包的使用增强了存储过程的应用功能,这样,他们就可以从备份数据及重复处理数据的...

    dbjob to create kill session

    根据提供的文件信息,本文将详细解释“dbjob to create kill session”的相关知识点,包括Oracle数据库中的DBMS_JOB包、如何创建任务(job)以及如何利用这些任务来终止特定的会话(session)。 ### Oracle DBMS_...

    Oracle常用Oracle、函数、存储过程[归类].pdf

    总的来说,dbms_output和dbms_job这两个包在Oracle数据库的日常管理和应用开发中扮演了重要角色。dbms_output用于输出调试信息,帮助开发者理解程序执行过程,而dbms_job则提供了强大的作业调度能力,使得定时任务的...

Global site tag (gtag.js) - Google Analytics