OracleJob任务异常原因分析及其解决(1)

文章作者 100test 发表时间 2007:03:14 13:59:52
来源 100Test.Com百考试题网


摘要: 本文通过一次Oracle Job任务异常案例诊断,分析其原因及解决过程,从内部揭示Oracle Job任务调度及内部计时机制。

问题及环境

接到研发人员报告,数据库定时任务未正常执行,导致某些操作失败,开始介入处理该事故。

系统环境:

SunOS DB 5.8 Generic_108528-21 sun4u sparc SUNW,Ultra-4 

Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production

解决过程

首先介入检查数据库任务

$ sqlplus "/ as sysdba" 

SQL*Plus: Release 9.2.0.3.0 - Production on Wed Nov 17 20:23:53 2004 

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 

Connected to: 

Oracle9i Enterprise Edition Release 9.2.0.3.0 - Production 

With the Partitioning, OLAP and Oracle Data Mining options 

JServer Release 9.2.0.3.0 - Production 

SQL> 0select job,last_date,last_sec,next_date,next_sec,broken,failures from 

dba_jobs. 

JOB LAST_DATE LAST_SEC NEXT_DATE NEXT_SEC B FAILURES 

INTERVAL 



31 16-NOV-04 01:00:02 17-NOV-04 01:00:00 N 0 

trunc(sysdate 1) 1/24 

27 16-NOV-04 00:00:04 17-NOV-04 00:00:00 N 0 

TRUNC(SYSDATE)   1 

35 16-NOV-04 01:00:02 17-NOV-04 01:00:00 N 0 

trunc(sysdate 1) 1/24 

29 16-NOV-04 00:00:04 17-NOV-04 00:00:00 N 0 

TRUNC(SYSDATE)   1 

30 01-NOV-04 06:00:01 01-DEC-04 06:00:00 N 0 

trunc(add_months(sysdate,1),’MM’) 6/24 

65 16-NOV-04 04:00:03 17-NOV-04 04:00:00 N 0 

trunc(sysdate 1) 4/24 

46 16-NOV-04 02:14:27 17-NOV-04 02:14:27 N 0 

sysdate 1 

66 16-NOV-04 03:00:02 17-NOV-04 18:14:49 N 0 

trunc(sysdate 1) 3/24 

8 rows 0selected.  

 
 

发现JOB任务是都没有正常执行,最早一个应该在17-NOV-04 01:00:00执行。但是没有执行。

建立测试JOB

create or replace PROCEDURE pining 



IS 

BEGIN 

NULL. 

END. 

/ 

variable jobno number. 

variable instno number. 

begin 

0select instance_number into :instno from v$instance. 

dbms_job.submit(:jobno, ’pining.’, trunc(sysdate 1/288,’MI’), 

’trunc(SYSDATE 1/288,’’MI’’)’, TRUE, :instno). 

end. 

/

发现同样的,不执行。但是通过dbms_job.run()执行没有任何问题。



相关文章


Oracle数据库中分区表的操作方法详解
OracleJob任务异常原因分析及其解决(2)
Oracle数据库中回滚监视的深入探讨
SQLServer和Oracle数据锁定比较
OracleJob任务异常原因分析及其解决(1)
Oracle基于Client_Server的性能调整
OracleSQL性能优化系列介绍(上)(2)
Oracle10g中SCN与TimeStamp的相互转换
OracleSQL性能优化系列介绍(上)(3)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛