提交的一个job 不运行

提交的一个job 不运行

原文SUBMITTED A JOB IT IS NOT RUNNING (Doc ID 1026586.6)

问题描述:

你已经使用dbms_job.submit package 提交了一个job,但是该job没有正常运行。

解决方案描述:

当你遇到该问题时,有多种情况需要检查。下面的诊断将会帮助你定位问题。

诊断列表(diagnostic checklist)

a)  是否有snp进程在运行?

SVRMGR> connect internal

Connected.

SVRMGR> show parameter job

NAME        TYPE    VALUE

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

job_queue_interval                  integer 10

job_queue_keep_connections          boolean FALSE

job_queue_processes                 integer 1

job_queue_processes must be >= 1

--->额外注意:此处还有job_queue_interval 这个参数以及svrmgr以及snp进程,估计是8i或者是更早版本。

b) 检查dba_jobs 并确认你的那个job在查询结果中。

SQL> select job, last_date, last_sec, next_date, next_sec, this_date, this_sec,

broken, failures, interval, what from user_jobs;

BROKEN:

如果Y,意味着你的这个job有16次 failure,并且该job不再执行。

并且snp.trc file应在在bdump目录下被建立。该trc文件可以看到job不执行的原因。

一旦你解决了这个问题,unbreak 这个job:

execute dbms_job.broken(16,false);

LAST_DATE&LAST_SEC/NEXT_DATE&NEXT_SEC:

验证the last execution and the next execution

以判断该job是否实际的执行过 和 该job是否被调度以准备下一次的执行。

如果 WHAT 列 没有你调度的那个job,原因要么是该job被remove掉了,要么是没有正确的提交(submit)

c)查询DBA_JOBS_RUNNING 视图,以确认该job是否正在运行并且还没有运行完毕。

d)验证对于 该job的user 下 有a private database link

(LOG_USER:  USER logged in when job was submitted)

e)在执行 DBMS_JOB.SUBMIT的存储过程后面,加一个commit

The COMMIT 必须声明以提交该job

f)验证你的job,当存储过程执行后,在exiting之前,会发出一个commit。

参考文档:

http://blog.csdn.net/msdnchina/article/details/37611891

原文地址:https://www.cnblogs.com/hezt1114/p/8487868.html

时间: 2024-10-16 07:06:55

提交的一个job 不运行的相关文章

黑马程序员——java——获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序

获取一个应用程序运行的次数,如果超过5次,给出使用次数已到请注册的提示,并不要再运行程序 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class Test5 { public static void main(String[] args) th

rvm实现一个系统同时运行多个ruby版本项目(用于解决一个服务器部署多个ruby版本项目的实现)

搭建环境:centos7 (1)安装rvm 单用户安装: #\curl -L https://get.rvm.io | bash -s stable --ruby 或者: #\curl -sSL https://get.rvm.io | bash -s stable 多用户安装: #\curl -L https://get.rvm.io |sudo bash -s stable 或者: #\curl -sSL https://get.rvm.io |sudo bash -s stable (1-

linux编程C/C++如何自动打开一个终端并且运行新程序

做linux开发过程中,需要在某个程序运行到特定过程中打开一个新的终端界面,运行一个新的程序,具体的实现过程非常简单. 首先,system()用来在C/C++代码中实现系统命令,而gnome-terminal -e ./test用来打开当前目录的测试程序test. 在自己代码中添加如下一句命令: system("gnome-terminal -e ./test"); 如此可以实现在代码中打开一个终端,并且运行一个新程序. linux编程C/C++如何自动打开一个终端并且运行新程序,布布

/var/run/yum.pid 已被锁定,PID 为 XXXX 的另一个程序正在运行。

安装st-load时, 终端提示 “/var/run/yum.pid 已被锁定,PID 为 13908 的另一个程序正在运行.” 解决方法:直接在终端运行 rm -f /var/run/yum.pid 将该文件删除,然后再次运行yum. 即出现如下提示: [[email protected] ~]# yum install git unzip patch gcc gcc-c++ make已加载插件:fastestmirror, langpacks/var/run/yum.pid 已被锁定,PID

Android 如何判断一个应用在运行(转)

Android 如何判断一个应用在运行 在一个应用中,或一个Service .Receiver中判断一个应用是否正在运行,以便进行一些相关的处理. 这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下: ActivityManager am = (ActivityManager)context.getSystemService(Context.

Java之Property-统获取一个应用程序运行的次数

1 package FileDemo; 2 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.util.Properties; 8 9 public class PropertyTest { 10 11 /** 12 * @param args 13 * @throws IOE

post提交与get提交的一个小知识点

今天偶然发现post提交与get提交的一个小知识点,记下来以后可以看看. 将form表单的method的设置为get后,通过url传递的参数将不会被传递到服务器,例如1.ashx?a=123,的a=123在后台就读不出来: 但是如果将method设置为post后,在后台仍然可以读到a=123. post提交与get提交的一个小知识点

一个Flask应用运行过程剖析

转自:一个Flask应用运行过程剖析 相信很多初学Flask的同学(包括我自己),在阅读官方文档或者Flask的学习资料时,对于它的认识是从以下的一段代码开始的: from flask import Flask app = Flask(__name__) @app.route('/') def index(): return "Hello World!" if __name__ == '__main__': app.run() 运行如上代码,在浏览器中访问http://localhos

腾讯玄武实验室向(CNVD)提交了一个重大漏洞“BucketShock”

导读 11 月 21 日,在小米 IoT 安全峰会上,腾讯安全玄武实验室负责人于旸(花名:TK 教主)在演讲中透露,腾讯玄武实验室最近向国家信息安全漏洞共享平台(CNVD)提交了一个重大漏洞“BucketShock”,所有云存储应用中可能超过 70% 存在该问题. 2019 年 10 月 28 日,CNVD 收录了这个云存储应用越权访问和文件上传漏洞(CNVD-2019-37364).攻击者利用该漏洞,可在越权的情况下,远程读取.修改云存储中的内容.目前,漏洞相关细节未公开,漏洞影响范围和危害较