Oracle诊断案例:Job任务停止执行

文章作者 100test 发表时间 2007:03:14 13:58:53
来源 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的db_name和instance_name[2]
Oracle字符集乱码问题分析及解决办法
Oracle10G数据库软硬件环境的要求(1)
查找运行系统里低劣的SQL方法
Oracle诊断案例:Job任务停止执行
Oracle10G在Fedora2上的安装
ORACLE分布式数据库及其应用程序的建立
甲骨文发布快速开发工具APEX2.2版本
如何在Oracle里用存储过程定期分割表
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛