今天碰到一个这个问题,由于一个job执行的时间过长,所以打算将其分为几块去执行,这个job又是每天按时执行的。

下面来看怎么实现:

第一步:查看正在运行的jobs

SQL>select * from dba_jobs_running;

然后确定你要停止的job,这个数据字典对应的job就是下面要执行的过程的第一个参数。

第二步:确定要停掉的job的SID,SERIAL#和系统进程id

select b.SID,b.SERIAL#,c.SPID

from dba_jobs_running a,v$session b,v$process c

where a.sid = b.sid and b.PADDR = c.ADDR

第三步:调用dbms_job的broken函数将要停止的job干掉

SQL> EXEC DBMS_JOB.BROKEN(18,TRUE);

PL/SQL procedure successfully completed

SQL>commit;

此时这个job还是运行的,可以通过dba_jobs_running查看

第四步:使用alter system kill session 'SID,SERIAL#;杀掉会话。

如果要杀很久,直接使用操作系统命令

kill -9 spid

第五步:调整这个job

第六步:将这个job置为正常状态

SQL> EXEC DBMS_JOB.BROKEN(18,FALSE);

commit;

此时如果直接提交了的话,可能就会马上执行这个job,如果不想让其今天再执行了,可以这样处理,先将这个job

remove然后在创建一个新的job

例如

SQL> exec dbms_job.remove(18)

PL/SQL procedure successfully completed

SQL> commit;

再创建一个新的

SQL> declare v_job number;

2 begin

3 dbms_job.submit(v_job,'pro_bak_job;',to_date('2012-11-17

02:00:00','yyyy-mm-dd

hh24-mi-ss'),'TRUNC(SYSDATE+1)+2/24',false);

4 commit;

5 end;

6 /

oracle正在没落,Oracle停掉一个正在运行的job相关推荐

  1. 怎么停掉或关闭运行的npm run dev

    怎么停掉或关闭运行的npm run dev 可以直接Ctrl+C就会出现

  2. 从如何停掉 Promise 链说起

    在使用Promise处理一些复杂逻辑的过程中,我们有时候会想要在发生某种错误后就停止执行Promise链后面所有的代码. 然而Promise本身并没有提供这样的功能,一个操作,要么成功,要么失败,要么 ...

  3. oracle 被另一用户锁定,Oracle报错记录被另外一个用户锁定的解决方案

    原因 当一个用户对数据进行修改时,若没有进行提交或者回滚,Oracle不允许其他用户修改该条数据,在这种情况下修改,就会出现:"记录被另外一个用户锁定"错误. 解决 查询用户.数据 ...

  4. Oracle 数据库的启停

    Oracle启停 查看监听状态 lsnrctl status Oracle监听的重载 lsnrctl reload 注:如果对监听配置文件做了修改,又不想停止监听,可以考虑lsnrctl reload ...

  5. Oracle数据库的启停命令,脚本启停oracle数据库

    操作系统自动启停数据库及脚本启停数据库 >脚本启停数据库 1修改启动脚本BUG #Vim $ORACLE_HOME/bin/dbstart(line78) ORACLE_HOME_LISTNER ...

  6. oracle 48101 block,oracle数据库的一次异常起停处理。

    在重启数据库的时候,忘记把一个应用关停了,想起来的时候,就ctrl+c,把数据库shutdown immediate 给强制停下了,把该应用再停止,然后shutdown immdiate,这时候数据报 ...

  7. navicat连接oracle无监听程序_一个Java程序员的成长历程(022天)

    第43次(Oracle数据库的使用) 学习主题:Oracle数据库的使用 学习目标: 1 掌握数据库相关概念 2 掌握oracle的安装,认识oracle的目录以及系统用户 3 掌握oracle常用命 ...

  8. 使用oracle 的 PL/Sql 定时执行一个存储过程

    /* 使用oracle 的 PL/Sql 定时执行一个存储过程 测试目的:在表 tab 中间隔一分钟插入一条数据 实现方案: 1.通过 oracle 中 dbms_job 完成存储过程的定时调用 2. ...

  9. oracle中如何加字母,Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字...

    本文主要向大家介绍了Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle 语句中" ...

最新文章

  1. IDEA for Java Web
  2. pytorch基础知识整理(四) 模型
  3. Scala _02基础
  4. RTT线程管理篇——启动调度器函数
  5. 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第三部分
  6. 连通性问题--Algorithms IN C读书笔记
  7. 20021年还需要学C语言吗?C语言成为专家的路径、方法、书籍推荐
  8. html方框里打勾,word里如何在□里打√!框框里打勾!!!!!
  9. 220v降压成5v电路图-220v降压5v简单电路
  10. 预祝大家平安夜圣诞节快乐
  11. linux海报制作软件,春节海报制作素材平台-春节海报一键制作app下载v1.0.0-Linux公社...
  12. matlab continue语句,continue语句
  13. 微信小程序开发:Java后台MySQL数据库微信小程序页面
  14. Django企业开发实战--by胡阳,学习记录1015
  15. ipad2018电池测试软件,苹果ipad 2018评测
  16. 创业失败那天我在做什么
  17. Unity优化☀️渲染篇:CPU/GPU
  18. calltransaction弹出新的窗口_SAP刘梦_新浪博客
  19. zigbee 终端设备如何离开当前网络
  20. 教程-mac版本texpad配置中文环境教程

热门文章

  1. 如何创建高质量的TypeScript声明文件(六) - 示例
  2. HTML中显示数学公式
  3. dede 5.6自定义模型列表生成问题,img.lib.php on line 42,请各位帮忙看看
  4. jquery版本冲突问题
  5. Oracle之物化视图
  6. 创建文档库时指定文件夹(路径)
  7. sql优化之:深入浅出理解索引(系列二)(讲解非常透彻)
  8. 面试必问:十大经典排序算法总结
  9. 在jupyter中使用matlab
  10. P2387 [NOI2014]魔法森林