`
foolraty
  • 浏览: 400197 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
文章分类
社区版块
存档分类
最新评论

查看oracle创建的任务计划的job

阅读更多

How to find the job name if a scheduled job fails with ORA-12012

When a scheduled job fails, the alert log shows an error message like:
"ORA-12012 error on auto execute of job 47544".

How do I correlate the job number value in the alert log to the job name
listed in dba_scheduler_jobs?


Solution
The usage of finding out job information for Scheduler Jobs is different than the usage of the old Job mechanism.

In both cases ( DBMS_SCHEDULER and DBMS_JOB) the alert.log will show you an error when the job failed.

Example:
Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_j000_3036.trc:
ORA-12012: error on auto execute of job 54887
ORA-06550: line ORA-06550: line 1, column 417:
PL/SQL: ORA-00942: table or view does not exist
ORA-06550: line 1, column 405:
PL/SQL: SQL Statement ignored
, column :

where the number in the error message is the job identifier.


For DBMS_JOB usage:
To find out more information about that failing job you can simply go over the jobnumber and select the needed information from the view dba_jobs.


SQL>select job, what from dba_jobs ;
JOB WHAT
---------- ----------------------------------------------------------
1 EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS();
21 BEGIN MGMT_BSLN.COMPUTE_ALL_STATISTICS;/*DB*/END;
22 BEGIN MGMT_BSLN.SET_ALL_THRESHOLDS;/*DB*/END;
Note: The job does not have a job_name when dbms_job is used.

 


For DBMS_SCHEDULER usage:
For the application user the usage of scheduled jobs is now more defined by the name of the job and not by the job identifier.
Unfortunal the error message ORA-12012 will not show you the name of the job, but will still show you the job identifier.
This job identifier is now more dictionary information and correlates to the object_id from the view dba_objects

The job identifier is stored in the table sys.scheduler$_job under column obj#.

When a relation for the job identifier to the job name is needed then the following select statement can help:

 

select obj# , object_name from sys.scheduler$_job , dba_objects
where obj# = object_id;


 

Example:

SQL> select obj# , object_name from sys.scheduler$_job , dba_objects
2 where obj# = object_id;

OBJ# OBJECT_NAME
---------- ----------------------------
54888 RUNTEST_JOB
54869 RUNTEST_JOB

Having the name of the job you can select the relevant scheduler views like DBA_SCHEDULER_JOB_RUN_DETAILS
to find out more infomation like the status , or the additional information for the scheduled job.

As an alternative, the generated job trace file can be viewed to find out the related job name:

Example:
orcl_j000_3036.trc:
------------------------
....
*** ACTION NAME:(RUNTEST_JOB) 2008-10-21 09:14:30.165
*** MODULE NAME:(DBMS_SCHEDULER) 2008-10-21 09:14:30.165
*** SERVICE NAME:(SYS$USERS) 2008-10-21 09:14:30.165
*** SESSION ID:(145.37) 2008-10-21 09:14:30.165
*** 2008-10-21 09:14:30.165
ORA-12012: error on auto execute of job 54887
ORA-06550: line ORA-06550: line 1, column 417:
PL/SQL: ORA-00942: table or view does not exist
ORA-06550: line 1, column 405:
PL/SQL: SQL Statement ignored
, column :
where the ACTION NAME is the name of the job.

 

分享到:
评论

相关推荐

    Oracle Job定时任务

    Oracle Job 定时任务 Oracle Job 定时任务是 Oracle 数据库中的一种定时执行任务的机制,它允许用户在指定的时间点或每天的某个时间点自行执行任务。 一、查询系统中的 Job 可以通过以下视图查询系统中的 Job: *...

    ORACLE定时任务不能自动执行的检查修复步聚

    Oracle 定时任务是 Oracle 数据库中的一种功能,可以根据设置的计划执行某些任务。但是,在某些情况下,Oracle 定时任务可能不能自动执行。这可能是由于某个版本的 BUG 导致的。下面将介绍如何检查和修复 Oracle ...

    oracle 创建job实例

    Oracle 创建 Job 实例是指在 Oracle 数据库中创建一个计划任务,用于在特定的时间点执行特定的操作。以下是创建 Job 实例的详细过程和相关知识点: 一、创建 Job 实例 要创建一个 Job 实例,需要使用 dbms_job....

    ORACLE创建JOB脚本

    本文将深入探讨Oracle中的JOB创建,以及如何编写和使用相应的脚本来设定定时任务。 首先,我们需要理解Oracle中的DBMS_JOB包,这是Oracle提供的一组过程,用于创建、修改和管理JOB。DBMS_JOB包包含以下主要过程: ...

    Oracle 创建 job 实例

    例如,可能需要每分钟将一个表中的数据更新到另一个表中,这样的任务可以通过创建 Oracle 的 Job 来实现。 #### 一、准备工作 1. **创建目标表**:首先需要创建一个用于存储定时更新数据的目标表。 ```sql ...

    oracleJob创建脚本

    在Oracle数据库中,Job是一种用于调度定期任务的功能,常被用来自动化执行数据库管理中的各种任务,比如备份、清理临时表空间等。Job主要由`DBMS_JOB`包进行管理和控制,此包提供了提交(new job)、删除(delete job)...

    Oracle案例详细分析:Job任务停止执行

    1. Oracle Job任务的概念:Oracle Job任务是指在数据库中执行的计划任务,可以是批量处理、数据导入导出、报表生成等。这些任务可以根据需要设置执行的时间和频率。 2. Oracle Job任务的类型:Oracle Job任务可以...

    oracle定时任务详解

    Oracle数据库中的定时任务(也称为作业或job)是Oracle系统中一个非常重要的子系统,它可以帮助用户自动执行一些常规性的任务,比如备份数据库、清理日志等。通过合理地利用Oracle定时任务,可以极大地提高系统的...

    Oracle JOB 定时任务

    Oracle JOB 定时任务 定时执行存储过程

    关于oracle计划任务设置的实例.rar

    `DBMS_SCHEDULER`是Oracle提供的包,用于创建、管理和执行计划任务。这个包提供了丰富的接口,可以创建一次性任务或周期性任务,甚至可以定义复杂的任务依赖关系。 步骤一:启用调度程序服务 在开始创建计划任务...

    oracle创建job

    Oracle 创建 Job 实现数据库定期任务 Oracle 中创建 Job 是实现数据库定期任务的重要步骤,可以是定期执行存储过程或者简单的 SQL 语句。在 Oracle 中,Job 是一个异步执行的任务,可以根据需要设置执行频率和执行...

    DBMS_JOB包创建ORACLE定时任务

    ### DBMS_JOB包创建Oracle定时任务详解 在Oracle数据库中,`DBMS_JOB`包提供了一种机制,用于创建和管理后台作业(Job),这些作业可以在特定的时间或按一定的时间间隔执行。这对于需要定期执行的任务非常有用,...

    oracle 定时执行计划任务

    执行完创建任务的命令后,可以通过查询user_jobs、dba_jobs_running、dba_jobs和all_jobs视图来查看当前用户、正在运行、已经执行完毕和系统中所有任务的状态和信息。 除了创建定时任务,DBA还可以通过DBMS_JOB包...

    plsql创建存储过程并创建job定时任务执行-详细笔记文档总结

    plsql创建存储过程并创建job定时任务执行详细笔记文档总结 在 Oracle 中,plsql 是一种强大的编程语言,可以用来创建存储过程和定时任务执行。在本文中,我们将详细介绍如何使用 plsql 创建存储过程并创建 job 定时...

    oracle怎么查看执行计划

    ### Oracle如何使用AUTOTRACE查看执行计划 在Oracle数据库管理中,查看SQL语句的执行计划是一项重要的技能,这有助于优化查询性能、诊断性能问题等。AUTOTRACE是Oracle提供的一种强大的工具,用于自动展示SQL语句的...

    oracle job创建脚本

    你可以使用`DBMS_JOB.INFO`查询Job的状态,或者使用`DBMS_SCHEDULER`包(在Oracle 10g及以后版本推荐)进行更高级的Job管理,包括查看Job日志、暂停、恢复和删除Job。 8. **注意事项**: - 修改`next_date`以适应...

    用Oracle的DBMS_JOB来实现任务计划管理.pdf

    使用 Oracle 的 DBMS_JOB 来实现任务计划管理 Oracle 数据库提供了一个功能强大的任务计划管理系统,称为 DBMS_JOB,可以帮助用户实现任务计划管理。在本文中,我们将详细介绍如何使用 Oracle 的 DBMS_JOB 来实现...

    oracle定时任务创建、查询等

    -- job 创建 begin dbms_scheduler.create_job ( job_name => 'AGENT_LIQUIDATION_JOB', job_type => 'STORED_PROCEDURE', job_action => 'AGENT_LIQUIDATION.LIQUIDATION', --存储过程名 start_date...

    oracle job 创建

    Oracle Job 是 Oracle 数据库中的一个特性,用于在预定义的时间间隔自动执行数据库任务,例如运行存储过程、PL/SQL 块或者 SQL 查询。对于初学者来说,理解如何创建、运行和管理 Oracle Job 是十分重要的。 1. **...

    创建oracle job

    在Oracle数据库管理中,创建Job是一项重要的功能,可以帮助用户自动化执行一些周期性的任务,比如定期备份数据、更新统计信息等。本文将详细介绍如何在Oracle环境中创建Job,并通过具体的示例来解释各个步骤。 ####...

Global site tag (gtag.js) - Google Analytics