Job 管理

原创 2013年12月05日 22:52:12

1.Creating a Job with In-Line Parameters

begin
  dbms_scheduler.create_job(
        job_name => 'test_job',
        job_type => 'plsql_block',
                 -- 指定job_action 中的执行内容
                 -- 1.plsql_block      ------- plsql块
                 -- 2.stored_procedure ------- 存储过程
                 -- 3.executable       ------- 操作系统的命令
        job_action => 'begin;end;',
        start_date => systimestamp,
                 -- job 的开始时间
        repeat_interval => 'FREQUENCY=HOURLY;INTERVAL=1',
                 -- 重复间隔
        enabled => true);
end;

2.Creating a Job Using a Program

begin
  dbms_scheduler.create_program(
      program_name => 'prog_name',
      program_type => 'plsql_block',
      program_action => 'begin;end;');
end;

begin
  dbms_scheduler.create_job('job_name1',
      program_name => 'prog_name',
      start_date => systimestamp,
      repeat_interval => 'freq=daily',
      enabled => true);
end;

3.Creating a Job for a Program with Arguments

--Create a program:
dbms_scheduler.create_program(
         program_name => 'prog_name',
         program_type => 'stored_procedure',
         program_action => 'EMP_REPORT');
         
--Define an argument:
dbms_scheduler.define_program_argument(
         program_name => 'prog_name',
         argument_name => 'dept_id',
         argument_position => 1, argument_type => 'number',
         default_value => '50');
         
--Create a Job specifying the number of arguments:
dbms_scheduler.create_job('job_name',
         program_name => 'prog_name',
         start_date => systimestamp,
         repeat_interval => 'freq=daily',
         number of arguments => 1,
         enabled => true); 

4.Creating a Job Using a Schedule

begin
  dbms_scheduler.create_schedule('sched_name',
    start_date => systimestamp,
    repeat_interval => 'freq=daily',
    end_date => systimestamp + 15);
end;

begin
  dbms_scheduler.create_job('job_name',
    schedule_name => 'sched_name',
    job_type => 'plsql_block',
    job_action => 'begin;end;',
    enabled => true);
end;

5.Creating a Job Using a Named Program and Schedule

begin
  dbms_scheduler.create_job('job_name',
    program_name => 'prog_name',
    schedule_name => 'sched_name',
    enabled => true);
end;

6.Setting the Repeat Interval for a Job

--日历表达式
repeat_interval => 'freq=hourly;interval=4' -- 4小时一次
repeat_interval => 'freq=daily'    -- 一天一次
repeat_interval => 'freq=minutely;interval=15' -- 15分钟一次
repeat_interval => 'freq=yearly;
                    bymonth=mar,jun,sep,dec;
                    bymonthday=15'    -- 每年3,6,9,12月的15号一次
--PL/SQL 表达式
repeat_interval => 'sysdate + 36/24'  -- 每36小时一次
repeat_interval => 'sysdate + 1'      -- 每小时一次
repeat_interval => 'sysdate + 15/(24*60)'  -- 15分钟一次

7.Managing Job

--Run a job
dbms_scheduler.run_job('schema.job_name');

--Stop a job
dbms_scheduler.stop_job('schema.job_name');

--Drop a job,even if it is currently running
dbms_scheduler.drop_job('job_name',true);

8.Related Data Dictionary View

[ DBA | ALL | USER ]_scheduler_jobs
[ DBA | ALL | USER ]_scheduler_running_jobs
[ DBA | ALL | USER ]_scheduler_job_classes
[ DBA | ALL | USER ]_scheduler_job_log
[ DBA | ALL | USER ]_scheduler_job_run_details
[ DBA | ALL | USER ]_scheduler_programs




详解 Oracle job 的使用与管理技巧!

详解 Oracle job 的使用与管理技巧SVRMGR> select * from dba_jobs;初始化相关参数job_queue_processesalter system set job_...
  • apicescn
  • apicescn
  • 2009年09月01日 16:19
  • 2679

hadoop中的job调度管理

Hadoop调优方式 一个MapRedcue作业是通过JobClient向master的JobTracker提交的(JobTracker一直在等待JobClient通过RPC协议提交作业),JobT...
  • baidu_15113429
  • baidu_15113429
  • 2016年11月08日 09:44
  • 630

Oracle job的使用与管理详解

一、设置初始化参数 job_queue_processessql> alter system set job_queue_processes=n;(n>0)job_queue_processes最大值...
  • waferleo
  • waferleo
  • 2008年11月13日 11:30
  • 3748

net利用quartz任务调度,开发Job管理系统一

利用Quart
  • ace423839506
  • ace423839506
  • 2014年11月22日 13:13
  • 830

job管理

-- 创建 测试表 tbl_date01(tdate)create table tbl_date01(tdate date);commit;-- 创建一个过程 pro_tdate01create or...
  • cly_apple
  • cly_apple
  • 2009年10月29日 19:21
  • 194

JOB管理

1.SELECT WHAT,INTERVAL,LAST_DATE,NEXT_DATE,JOB,BROKEN FROM DBA_JOBS ORDER BY 1; 2.如BROKEN=N    BEGI...
  • baidu_25374645
  • baidu_25374645
  • 2015年01月16日 15:37
  • 31

如何让hudson的两个job共用一个svn工作目录

作者:朱金灿来源:http://blog.csdn.net/clever101        现在我的需求是这样的:一个软件需要编译完全版本和基础版本,完全版本的基础功能较多,基础版本只包含了基础功能...
  • clever101
  • clever101
  • 2015年01月06日 19:09
  • 1877

【VMTool】插件配置——“initctl unknown job”

最近老师布置作业,给了个VMWare10的Ubuntu14.04镜像,想跟以前的Windows虚拟机一样开启VMTools来使用剪切板和文件拖放,结果怎么编译总会出错,调了半天终于装好了,记录一下过程...
  • okcd00
  • okcd00
  • 2017年03月21日 11:56
  • 484

linux——工作管理(job control)

在自己的bash中,如果有多个工作需要处理,就需要进行job control,把其中一些工作可以放进背景中。 直接将指令放到背景中执行 :&将目前的工作放到背景中暂停:ctrl+z观察目前背景工...
  • u012201343
  • u012201343
  • 2015年08月31日 10:17
  • 569

分布式架构中的统一job调度监控管理的实现(一)

基于quartz的job 触发机制能解决的是时间的依赖。但是我们经常遇到的还有job之间的依赖,比如,job A 执行成功了才能执行job B。同时我们期望有对job的执行情况的log记录,如果job...
  • joshua1830
  • joshua1830
  • 2016年08月23日 11:51
  • 1006
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Job 管理
举报原因:
原因补充:

(最多只允许输入30个字)