当你 执行 DMBS_JOB.RUN(:JOB_ID) ;则此条job的记录,将在 user_jobs 存在一条记录,但是DBA_JOBS_RUNNING 中并没有此条对应的记录。
1、Broken()过程更新一个已提交的工作的状态,典型地是用来把一个已破工作标记为未破工作。
这个过程有三个参数:job 、broken与next_date。
PROCEDURE Broken (job IN binary_integer,
Broken IN boolean,
next_date IN date :=SYSDATE)
job参数是工作号,它在问题中唯一标识工作。
broken参数指示此工作是否将标记为破——TRUE说明此工作将标记为破,而FLASE说明此工作将标记为未破。
next_date参数指示在什么时候此工作将再次运行。此参数缺省值为当前日期和时间。
job如果由于某种原因未能成功之行,oracle将重试16次后,还未能成功执行,将被标记为broken
当你执行了 DBMS_JOB.BROKEN(:JOB_ID,true) 后,在 DBA_JOBS_RUNNING 表中即可存在了一条与之对应的记录。网上的文档一般认为 DBA_JOBS_RUNNING 表存放的是正在运行的job,但是我觉得这里存放的已破了的job记录。
我有以下几个疑问:
DBMS_JOB.BROKEN(:JOB_ID,false) 后,job并没有立刻重新执行,我等待了很长的时间后,观察也没有执行,不知道是为什么!后来我有用了 DBMS_JOB.RUN(:JOB_ID) 后,发现job也没有立刻的执行,不知道这是为什么!
分享到:
相关推荐
### Oracle作业(JOB)更新next_date的探讨 在Oracle数据库管理中,作业(JOB)是自动化执行任务的重要机制之一。本文将重点探讨Oracle作业中`next_date`字段的更新方式及其背后的工作原理,并通过实际案例深入理解...
下面我们将深入探讨Oracle Job的创建、配置、管理和使用等相关知识点。 1. **Oracle Database Scheduler简介** Oracle Database Scheduler是Oracle 10g及以后版本引入的一个功能强大的任务调度工具,它取代了之前...
本文将深入探讨Oracle中的JOB创建,以及如何编写和使用相应的脚本来设定定时任务。 首先,我们需要理解Oracle中的DBMS_JOB包,这是Oracle提供的一组过程,用于创建、修改和管理JOB。DBMS_JOB包包含以下主要过程: ...
本文将深入探讨Oracle Job的用法,包括其基本概念、如何创建与管理Job,以及一系列实用的例子。 #### 创建Job 创建Job主要通过调用`DBMS_JOB.PACKAGE`中的`SUBMIT`过程来实现。基本语法如下: ```sql DBMS_JOB....
本文将详细介绍如何有效地停止Oracle中的`JOB`,并探讨不推荐使用`JOB`的一些原因。 #### 概述 本文主要介绍了一种在Oracle环境中停止运行中`JOB`的有效方法。通常,当`JOB`处于运行状态时,可能会遇到需要立即终止...
根据提供的信息,我们可以详细探讨关于 Oracle Job 的一系列关键知识点,包括如何在 Oracle 数据库中创建、管理和维护定时任务(Jobs)。 ### Oracle Job 概念 Oracle Job 是一种数据库特性,允许用户设置定时任务...
在深入探讨Oracle定时任务之前,我们需要先了解几个基础的概念: - **Job**:Oracle定时任务的基本单元。 - **Schedule**:定义了job何时执行的时间表。 - **Program**:job执行的具体操作,可以是PL/SQL代码块或...
本篇文章将深入探讨Oracle中的JOB、PROCEDURE(存储过程)和CURSOR(游标)的使用,这些是Oracle数据库开发中的核心概念。 首先,我们来看Oracle中的JOB。JOB是一种调度工具,允许用户在特定时间或间隔执行数据库...
本文将深入探讨如何利用Oracle的Job和DBLink功能进行高级数据库同步技术,以确保数据的一致性和实时性。 首先,让我们了解Oracle Job。Job是Oracle的一个调度工具,它允许用户在特定时间或按固定频率执行数据库操作...
本文将深入探讨Oracle中的Jobs,包括它们的工作原理、创建方法、调度以及管理。 1. **Oracle Jobs的基本概念** Oracle Jobs 是一种数据库级别的定时任务,通过DBMS_JOB或DBMS_SCHEDULER包来创建和管理。这些包提供...
在本篇文章中,我们将深入探讨 Oracle Job 的概念、创建方法以及如何监控和管理这些任务。 首先,Oracle Job 通过 DBMS_JOB 包或 DBMS_SCHEDULER 包来创建和管理。DBMS_JOB 是早期版本 Oracle 提供的接口,而 DBMS_...
本文档深入探讨了如何在Oracle环境中利用Job来实现定时任务,特别是通过DBMS_JOB包来创建和管理这些任务。 首先,了解Job的基本属性是很重要的。JOBNUMBER是每个Job的唯一标识,而LOG_USER、PRIV_USER和SCHEMA_USER...
下面我们将详细探讨Oracle数据库的一些关键知识点。 1. **Oracle数据库架构**:Oracle数据库采用客户/服务器(Client/Server)架构,包括前端客户端工具和后端服务器。服务器部分由数据库实例和物理存储组成,实例...
在Oracle数据库系统中,"Job调度存储过程"和"触发器"是两种强大的工具,用于自动化数据库维护和管理任务。本教程将深入探讨这两个概念以及它们如何协同工作以实现定时更新数据库。 首先,我们来理解"Job调度存储...
在本篇文章中,我们将深入探讨如何创建Oracle JOB脚本以及如何设置不同的时间间隔。 首先,创建一个JOB的基本步骤如下: 1. 宣告变量:`job` 是一个BINARY_INTEGER类型的变量,用来存储JOB的编号;`v_begin` 是...
在本文中,我们将深入探讨如何使用Oracle SQL,包括连接远程服务器、数据导入导出以及Oracle Job的使用。 首先,连接到远程Oracle服务器通常涉及配置本地的tnsnames.ora文件。在该文件中,你需要定义数据库连接的...
这些服务包括Oracle VSS Writer Service、Oracle DBConsole、Oracle Job Scheduler、Oracle MTS Recovery Service、***扩展服务的一部分(如OracleOraDb11g_home1ClrAgent),以及Oracle监听器服务(OracleOraDb11g_...
XXL-JOB是一个轻量级分布式任务调度平台,2.2.0版本是其某一重要迭代,本节将深入探讨如何在使用Oracle数据库的环境中,对XXL-JOB进行配置和调整,特别是针对mybatis-mapper文件的替换,以便更好地适应Oracle数据库...
在本文中,我们将深入探讨XXL-JOB的核心概念、功能特性以及如何在Oracle环境中配置和使用。 首先,XXL-JOB由两部分组成:调度中心(xxl-job-admin)和执行器(xxl-job-executor)。调度中心负责任务的管理和调度,...