`
raymond.chen
  • 浏览: 1419480 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在Oracle中使用job的范例

 
阅读更多

范例源码:

-- 创建新表 
create table T_TEST_JOB
(
  ID        LONG,
  TEST_DATE TIMESTAMP(6)
)
tablespace GBIAPS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    minextents 1
    maxextents unlimited
);

-- 创建序列 
create sequence SEQ_TEST_JOB
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 10;  

-- 创建存储过程 
create or replace procedure P_TEST_JOB as 
begin 
   insert into t_test_job(id,test_date) values (SEQ_TEST_JOB.NEXTVAL,sysdate);
end; 
/ 

-- 以下脚本在SQL Plus中执行
-- 创建job 
variable JOB_TESTJOB number; 
begin 
    dbms_job.submit(:JOB_TESTJOB,'P_TEST_JOB;',sysdate,'sysdate + 1 / (24*60)'); -- 每个一分钟执行一次 
end; 
/ 

-- 运行job
begin 
    dbms_job.run(:JOB_TESTJOB); 
end; 
/

-- 停止job
begin 
    dbms_job.remove(:JOB_TESTJOB); 
end; 
/

-- 删除JOB
begin 
    dbms_job.remove(:JOB_TESTJOB); 
end; 
/ 

-- 查看jobs
select * from DBA_JOBS_RUNNING;
select * from DBA_JOBS;

-- 查看数据
select * from t_test_job;

-- 删除数据
delete from t_test_job;

 

job_queue_processes参数说明:

     在sqlplus中执行show parameter job; 查看参数值

     修改参数值:  alter system set job_queue_processes=10;

 

a、对于Oracle job进程,包含协调进程(主进程)以及奴隶进程(子进程)。
b、job_queue_processes取值范围为0到1000,总共可创建多少个job进程由job_queue_processes参数来决定。
c、当job_queue_processes大于1时,且并行执行job时,至少一个为协调进程。其总数不会超出job_queue_processes的值。
d、job_queue_processes参数的值为且DBMS_JOB与DBMS_SCHEDULER共享。
e、job_queue_processes参数,当设定该值为0的时候则任意方式创建的job都不会运行。
f、非零值的job_queue_processes,其job子进程数依赖于可用资源,资源配置方式以及当前运行的job数来自行调整。
g、此外对于Scheduler jobs方式还受限制于scheduler属性MAX_JOB_SLAVE_PROCESSES的设置。
h、可以通过DBMS_SCHEDULER.SET_SCHEDULER_ATTRIBUTE来设置max_job_slave_processes

   

分享到:
评论

相关推荐

    oraclejob例子

    oraclejob例子

    Oracle JOB 用法小结

     job参数是工作号,它在问题中唯一标识工作。  broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。 dl.bitsCN.com网管软件下载  next_date参数指示在什么时候...

    oracle job 用法

    关于oracle job 的用法,里面包含例子

    oracle Job

    oracle job 的创建与运行例子,可以实现每天运行一次。没有调试。

    oracle作业例子

    oracle作业例子 oracle JOB样例

    oracle job 例子

    NULL 博文链接:https://dolphin-ygj.iteye.com/blog/474143

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    oracle数据库经典题目

    7.如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用Select语句。 8.使用Describe命令可以显示表的结构信息。 9.使用SQL*Plus的Get命令可以将文件检索到缓冲区,并且不执行。 10.使用Save命令可以将...

    Oracle查询中OVER (PARTITION BY ..)用法

    注:标题中的红色order by是说明在使用该方法的时候必须要带上order by。 一、rank()/dense_rank() over(partition by …order by …) 现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle...

    oracle逻辑运算符与其优先级简介

    Oracle的逻辑运算符也是用在SQL语句中必不可少的因素,一共有三个 逻辑运算符 意义 and 双值运算符,如果左右两个条件都为真,则得到的值就为真 or 双值运算符,只要左右两个条件有一个为真,则...

    Oracle事例

    字符串字段中含有\"\\t \\n\",如果用来在c或者c++程序中输出到文件,格式无法保证。 比如:replace(f2,\'\\t\',\'\') <3>.清除换行和回车 比如: replace(f2,chr(13)||chr(10),\'\') 23、如何在字符串里加回车...

    oracle 树查询 语句

    name START WITH column=value CONNECT BY PRIOR 父主键=子外键 select lpad(‘ ‘,4*(level-1))||name name,job,id,super from emp start with super is null connect by prior id=super 例子: 原始数据:select ...

    Toad 使用快速入门

    在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发工具-Toad(Tools of ...

Global site tag (gtag.js) - Google Analytics