甲骨文公司工作

  

<强>

声明
X数量;

SYS.DBMS_JOB开始。提交
(工作=比;   X
=比什么;“ETL_RUN_D_Date;”,
next_date=比;to_date (' 2009-08-26   01:00:00”、“yyyy-mm-dd hh34: mi: ss),
间隔=比;   trunc (sysdate) + 1 + 1/24”,
no_parse=比;   假
);
SYS.DBMS_OUTPUT。PUT_LINE('工作号码是:' | |   to_char (x));
提交;
,
/

以上是明确指定每天的1点执行此工作,如果指定是每天中午12点执行间隔需要指定为“trunc (sysdate) + 1 + 12/24”,如果仅仅指定间隔为一天,这样当你手工用dbms_job.run(工作)去运行一次时,工作每天的执行时间是会改变的,如果你想工作每天在固定时间执行,可以参考上面的例子。


初始化相关参数job_queue_processes
改变系统设置job_queue_processes=39   范围=spfile;//最大值不能超过1000;job_queue_interval=10//调度作业刷新频率秒为单位


job_queue_process表示强能够并发的工作的数量,可以通过语句

显示参数job_queue_process;

来查看甲骨文中job_queue_process的值。当job_queue_process值为0时表示全部停止甲骨文的工作,可以通过语句

改变系统设置job_queue_processes=10;

来调整启动甲骨文的工作。

相关视图:
dba_jobs
all_jobs
user_jobs
dba_jobs_running   包含正在运行工作相关信息


- - - - - - - - - - - - - - - - - - - - - - - - -

提交工作语法:


sys.dbms_job开始。提交(工作=比;:工作,
=比;   “P_CLEAR_PACKBAL;”,
next_date=比;to_date (“04-08-2008 05:44:09 ',   “dd-mm-yyyy hh34: mi: ss”),
间隔=比;“sysdate +   1/360“);
提交;
结束;
/


- - - - - - - - - - - - - - - - - - - - - - - - -
创建工作jobno
变量   数量;

dbms_job.submit(开始:jobno,   ”P_CRED_PLAN,“, SYSDATE SYSDATE + 1/2880,真正);
提交;


运行工作
完成;开始
dbms_job.run (job1);
,
/


删除工作
完成;开始
dbms_job.remove (job1);
,
/


DBA_JOBS
===========================================
字段(列)类型描述
工作   数任务的唯一标示号
LOG_USER VARCHAR2(30)提交任务的用户
PRIV_USER VARCHAR2 (30)   赋予任务权限的用户
SCHEMA_USER VARCHAR2(30)对任务作语法分析的用户模式
LAST_DATE日期   最后一次成功运行任务的时间
LAST_SEC VARCHAR2 (8)   如HH24: MM: SS格式的last_date日期的小时,分钟和秒
THIS_DATE日期   正在运行任务的开始时间,如果没有运行任务则为空
THIS_SEC VARCHAR2 (8)   如HH24: MM: SS格式的this_date日期的小时,分钟和秒
NEXT_DATE日期下一次定时运行任务的时间
NEXT_SEC   VARCHAR2(8)如HH24: MM: SS格式的next_date日期的小时,分钟和秒
TOTAL_TIME号码   该任务运行所需要的总时间,单位为秒
破VARCHAR2(1)标志参数,Y标示任务中断,以后不会运行
区间   VARCHAR2(200)用于计算下一运行时间的表达式
失败数任务运行连续没有成功的次数
  VARCHAR2(2000)执行任务的PL/SQL块
CURRENT_SESSION_LABEL原始MLSLABEL   该任务的信任Oracle会话符
CLEARANCE_HI原始MLSLABEL该任务可信任的甲骨文最大间隙
CLEARANCE_LO   生MLSLABEL该任务可信任的甲骨文最小间隙
NLS_ENV VARCHAR2 (2000)   任务运行的NLS会话设置
MISC_ENV生(32)任务运行的其他一些会话参数


- - - - - - - - - - - - - - - - - - - - - - - - - - - -
描述间隔参数值
每天午夜12点的TRUNC (SYSDATE +   1)“
每天早上8点30分TRUNC (SYSDATE + 1) +(8 * 60 + 30)/(24 * 60)的
每星期二中午12点   “NEXT_DAY (TRUNC (SYSDATE),“周二”)+ 12/24 '
每个月第一天的午夜12点   TRUNC (LAST_DAY (SYSDATE) + 1)的
每个季度最后一天的晚11点上“TRUNC (ADD_MONTHS (SYSDATE +   2/24,3),“问”)-1/24的
每星期六和日早上6点10分的TRUNC(至少(NEXT_DAY (SYSDATE,   “星期六”),NEXT_DAY (SYSDATE“星期天”)))+ (6×60 + 10)/(24×60)


- - - - - - - - - - - - - - - - - - - - - - - - - - - -

1:每分钟执行

间隔=比;TRUNC (sysdate mi) + 1/(24 * 60)

间隔=比;sysdate + 1/1440

2:每天定时执行

例如:每天的凌晨1点执行

间隔=比;TRUNC (sysdate) + 1 + 1/(24)

3:每周定时执行

例如:每周一凌晨1点执行

间隔=比;TRUNC (next_day (sysdate,‘星期一”))+ 1/24

4:每月定时执行

甲骨文公司工作