广告
返回顶部
首页 > 资讯 > 数据库 >Oracle数据库JOB失败怎么解决
  • 171
分享到

Oracle数据库JOB失败怎么解决

2024-04-02 19:04:59 171人浏览 八月长安
摘要

今天小编给大家分享一下oracle数据库JOB失败怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起

今天小编给大家分享一下oracle数据库JOB失败怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

数据库版本:11.2.0.3

测试说明:这里创建了一个日志表以及一个运行时必定出错的procedure,用于job的运行。这里只要记录下每次job执行时视图user_jobs 中的 next_date就可以推断出job 执行失败后的重试规律。

为了测试job的重试规律我做了如下工作

日志表以及序列:

  1. create table job_exec_logs (id number ,current_date date , next_date date ,failures number ,broken varchar2( 2)) ;  

  2.   

  3. create sequence seq_job_exec_logs_id ;  

测试procedure

  1. create or replace procedure pro_my_test is  

  2. begin  

  3.   insert into job_exec_logs select  

  4. seq_job_exec_logs_id.nextval , sysdate , next_date , failures , broken from user_jobs ;  

  5.   commit ;  

  6.   execute immediate 'select * from DDDdsfs' ;  

  7. end ;  

其中ddddsfs表示不存在的,也就是说只要运行pro_my_test存储过程到最后都会出错(但是日志表还是可以正常插入进去的)

创建job:

  1. var job number ;  

  2. begin  

  3.   sys.dbms_job.submit(job => :job,  

  4.                       what => 'pro_my_test ;',  

  5.                       next_date => sysdate,  

  6.                       interval => 'sysdate+5' );  

  7.   commit;  

  8. end;  

  9. /  

其实整个测试过程没什么可说的,让job自动运行即可,但是需要等待job下次重试时间。

最后测试的结果:

  1. dexter@REPO>select trunc((next_date-lag(next_date,1) over (order by 4))*24*60) from (  

  2.   2  select * from job_exec_logs  

  3.   3  uNIOn all  

  4.   4  select 11111, sysdate , next_date ,failures , broken from user_jobs  

  5.   5  order by 4 nulls first) ;  

  6.   

  7. TRUNC((NEXT_DATE-LAG(NEXT_DATE,1)OVER(ORDER BY 4))*24*60)  

  8. -------------------------------------------------------  

  9.   

  10.                                                       2  

  11.                                                       4  

  12.                                                       8  

  13.                                                      15  

  14.                                                      32  

  15.                                                      64  

  16.                                                     128  

  17.                                                     256  

  18.                                                     512  

  19.                                                    1024  

  20.                                                    1440  

  21.                                                    1440  

  22.   

  23. 已选择13行。  

如上结果以及笔者的其他测试可以判断出:

1、每次重试时间都是递增的,第一次2分钟,4分钟,8分钟,16分钟 ... 依此类推。

2、当超过1440分钟,也就是24小时的时候,固定的重试时间为1天。

3、笔者还经过其他实验得知,超过16次重试后,job 就会被标记为broken ,next_date 为4000-1-1,也就是不再进行job重试。

4、oracle数据库重试的时间到达设定的下次执行时间后,以设定的job执行时间为准。

以上就是“Oracle数据库JOB失败怎么解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle数据库JOB失败怎么解决

本文链接: https://www.lsjlt.com/news/71787.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle数据库JOB失败怎么解决
    今天小编给大家分享一下Oracle数据库JOB失败怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2022-10-19
  • sqlserver删除数据库失败怎么解决
    解决SQL Server删除数据库失败的方法如下: 检查权限:确保当前登录用户具有足够的权限来删除数据库。如果没有足够的权限,你...
    99+
    2023-10-22
    sqlserver 数据库
  • JDBC连接数据库失败怎么解决
    当JDBC连接数据库失败时,可以尝试以下解决方法:1. 检查数据库服务是否正常运行:确保数据库服务已启动,并且可以通过其他客户端工具...
    99+
    2023-09-14
    JDBC 数据库
  • java连接sqlserver数据库失败怎么解决
    如果Java连接SQL Server数据库失败,可以尝试以下解决方法: 检查数据库连接URL是否正确:确保URL中包含正确的主机...
    99+
    2023-10-24
    java sqlserver
  • oracle导出数据失败如何解决
    当Oracle导出数据失败时,可能有多种原因。以下是一些可能的解决方法:1. 检查导出路径和文件权限:确保你有足够的权限将数据导出到...
    99+
    2023-09-29
    oracle
  • 通过scanip连接数据库失败怎么解决
    本篇内容主要讲解“通过scanip连接数据库失败怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“通过scanip连接数据库失败怎么解决”吧!检查了集群状态...
    99+
    2022-10-18
  • 云主机数据库连接失败怎么解决
    云主机数据库连接失败的解决方法有以下几种:1. 检查数据库配置:确认数据库的配置参数是否正确,包括主机名、端口号、用户名、密码等。可...
    99+
    2023-08-20
    云主机 数据库
  • 帝国cms连接数据库失败怎么解决
    帝国cms连接数据库失败的解决方法有:1、检查数据库配置;2、确认数据库服务是否正常运行;3、检查数据库权限;4、检查防火墙设置;5、检查数据库版本兼容性;6、检查错误日志。本教程操作系统:Windows10系统、帝国CMS 7.5版本、D...
    99+
    2023-08-02
  • windows数据写入失败怎么解决
    如果在Windows中遇到数据写入失败的问题,可以尝试以下解决方法:1. 检查磁盘空间:确保磁盘上有足够的可用空间来存储数据。如果磁...
    99+
    2023-08-19
    windows
  • mysql数据库失败的解决方法
    这篇文章将为大家详细讲解有关mysql数据库失败的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。初始化mysql数据库失败的解决办法:首先找到并打开my.ini文...
    99+
    2022-10-18
  • 数据库mysql虚拟主机安装失败怎么解决
    以下是可能的解决方法:1. 检查系统环境是否符合MySQL虚拟主机的要求,例如操作系统版本、内存大小等。2. 确保安装包或安装文件没...
    99+
    2023-05-31
    mysql虚拟主机 mysql 虚拟主机
  • 云虚拟主机数据库连接失败怎么解决
    要解决云虚拟主机数据库连接失败的问题,可以尝试以下几个步骤:1. 检查数据库服务器是否运行正常:确认数据库服务器是否处于运行状态,并...
    99+
    2023-08-08
    云虚拟主机 数据库
  • sql创建数据库失败如何解决
    创建数据库失败可能有多种原因,以下是一些常见的解决方法:1. 检查SQL语句是否正确:请确保SQL语句的语法和格式正确,包括正确的关...
    99+
    2023-08-25
    sql 数据库
  • php PDO导入数据库失败如何解决
    这篇文章主要介绍了php PDO导入数据库失败如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php PDO导入数据库失败如何解决文章都会有所收获,下面我们一起来看看吧。php PDO导入数据库失败的解决...
    99+
    2023-07-04
  • navicat导入数据库失败的解决方法
    这篇文章给大家分享的是有关navicat导入数据库失败的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。navicat导入数据库失败怎么办?navicat导入数据库失败的解...
    99+
    2022-10-18
  • 用php连接数据库失败如何解决
    本文小编为大家详细介绍“用php连接数据库失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“用php连接数据库失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。用php连接数据库失败的解决办法:...
    99+
    2023-07-04
  • PHP更新数据库失败的原因是什么及怎么解决
    这篇“PHP更新数据库失败的原因是什么及怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP更新数据库失败的原因是什...
    99+
    2023-07-06
  • oracle dg库数据文件创建失败ORA-01111怎么办
    小编给大家分享一下oracle dg库数据文件创建失败ORA-01111怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体报错如下SQL> alter database ope...
    99+
    2022-10-18
  • sqlserver 数据库日志收缩失败解决办法
    1、数据库-收缩-日志-可以收缩百分之90多,但是收缩完,容量并没有减少。查资料有可能日志是被占用了,暂时无法收缩;2、select   log_reuse_wait_desc...
    99+
    2022-10-18
  • SQL Server数据库附加失败的解决办法
    本篇文章为大家展示了SQL Server数据库附加失败的解决办法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。为大家分享了SQL Server数据库附加失败的具体解...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作