创建一个ORACLE简单的JOB实列[转]
来源:互联网 发布:时间片轮转算法的例题 编辑:程序博客网 时间:2024/04/29 21:34
创建一个简单的JOB实列
1、创建测试表
SQL> create table a(a date,b varchar2(10));
表已创建。
2、创建一个自定义过程
SQL> create or replace procedure test1 as
begin
insert into a values(sysdate,'start');
begin
dbms_stats.gather_schema_stats(ownname=> 'ABM' , cascade=> TRUE);
end;
insert into a values(sysdate,'end');
end;
/
过程已创建。
3、创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
dbms_job.submit(:job1,'test1;',sysdate,'trunc(SYSDATE)+3.5/24+7'); --每天1440分钟,即一分钟运行test过程一次
end;
/
PL/SQL 过程已成功完成。
4、运行JOB
SQL> begin
dbms_job.run(:job1);
end;
/
PL/SQL 过程已成功完成。
SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from a;
时间
-------------------
2001/01/07 23:51:21
2001/01/07 23:52:22
2001/01/07 23:53:24
5、删除JOB
SQL> begin
? 2? dbms_job.remove(:job1);
? 3? end;
? 4? /
PL/SQL 过程已成功完成。
6、一些必要的参数
修改initsid.ora参数
job_queue_processes = 4
job_queue_interval = 10
job_queue_keep_connections=true
修改可执行作业个数为20个
ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 20
修改取消限制模式
ALTER SYSTEM DISABLE RESTRICTED SESSION;
7、两个必要的表
user_jobs及dba_jobs_running
8、相关的几个JOB操作
删除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_job.broken(:job1,broken,nextdate);
启动job:dbms_job.run(jobno);
9、几个常用的语句
select to_char(a,'yymmddhh24:mi:ss'),b from a;
select job,last_date,last_sec,next_date,next_sec,what from dba_jobs ;
dbms_job.submit(:job1,'test;',trunc(SYSDATE)+13.6/24,'SYSDATE+5/1440');
select to_char(sysdate,'yymmddhh24:mi:ss') from dual;
10、需要注意的问题:
1)job的下一次执行时间的确定:一个job必须run一次之后,才能按照设定的间隔确定下次运行的时间。
2)如果job运行时间小于两次的间隔,则下次运行时间等于job开始运行时间+间隔时间;如果job运行时间大于等于两次的间隔,则下次运行时间等于上次job运行结束的时间。
转自:http://hi.baidu.com/johnli8888/blog/item/3d0c15a8032145b1ca130c0f.html
- 创建一个ORACLE简单的JOB实列[转]
- 创建一个ORACLE简单的JOB实列
- 一个简单的job(Oracle)
- ORACLE的JOB创建
- oracle的job创建
- 【JOB】Oracle中JOB的创建方法以及一个细节的探究 20 作者
- oracle JOB 的创建列子
- oracle关于 job的创建
- 创建job的一个例子
- oracle 创建一个job运行存储过程
- Heritrix一个简单的Job
- 创建oracle job、删除oracle job的脚本
- Oracle创建一个简单的函数
- Oracle Job 的查询、创建、修改、删除
- Oracle Job 的查询、创建、修改、删除
- oracle job的创建和删除
- Oracle Job 的查询、创建、修改、删除
- Oracle 创建作业JOB的例子
- 用Excel做What-If Scenario Analysis
- 新版本的ProcView的有遗漏进程和模块文件的bug
- 呵呵,有BLOG了
- 在域环境中使用组策略禁用USB
- CSDN技术英雄会,网友怎么看?
- 创建一个ORACLE简单的JOB实列[转]
- 在vs.net 2003中编译ns2(4):编译tclcl
- SQL函数
- 感悟
- 基于游戏设计思想的新体验性服务模式
- 未将对象引用设置到对象的实例都是一些什么错啊
- WindowsWorkFlow第一个小程序
- 什么是Shell
- 解决移动硬盘符不见的问题