oracle正在没落,Oracle停掉一个正在运行的job
今天碰到一个这个问题,由于一个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相关推荐
- 怎么停掉或关闭运行的npm run dev
怎么停掉或关闭运行的npm run dev 可以直接Ctrl+C就会出现
- 从如何停掉 Promise 链说起
在使用Promise处理一些复杂逻辑的过程中,我们有时候会想要在发生某种错误后就停止执行Promise链后面所有的代码. 然而Promise本身并没有提供这样的功能,一个操作,要么成功,要么失败,要么 ...
- oracle 被另一用户锁定,Oracle报错记录被另外一个用户锁定的解决方案
原因 当一个用户对数据进行修改时,若没有进行提交或者回滚,Oracle不允许其他用户修改该条数据,在这种情况下修改,就会出现:"记录被另外一个用户锁定"错误. 解决 查询用户.数据 ...
- Oracle 数据库的启停
Oracle启停 查看监听状态 lsnrctl status Oracle监听的重载 lsnrctl reload 注:如果对监听配置文件做了修改,又不想停止监听,可以考虑lsnrctl reload ...
- Oracle数据库的启停命令,脚本启停oracle数据库
操作系统自动启停数据库及脚本启停数据库 >脚本启停数据库 1修改启动脚本BUG #Vim $ORACLE_HOME/bin/dbstart(line78) ORACLE_HOME_LISTNER ...
- oracle 48101 block,oracle数据库的一次异常起停处理。
在重启数据库的时候,忘记把一个应用关停了,想起来的时候,就ctrl+c,把数据库shutdown immediate 给强制停下了,把该应用再停止,然后shutdown immdiate,这时候数据报 ...
- navicat连接oracle无监听程序_一个Java程序员的成长历程(022天)
第43次(Oracle数据库的使用) 学习主题:Oracle数据库的使用 学习目标: 1 掌握数据库相关概念 2 掌握oracle的安装,认识oracle的目录以及系统用户 3 掌握oracle常用命 ...
- 使用oracle 的 PL/Sql 定时执行一个存储过程
/* 使用oracle 的 PL/Sql 定时执行一个存储过程 测试目的:在表 tab 中间隔一分钟插入一条数据 实现方案: 1.通过 oracle 中 dbms_job 完成存储过程的定时调用 2. ...
- oracle中如何加字母,Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字...
本文主要向大家介绍了Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle 语句中" ...
最新文章
- IDEA for Java Web
- pytorch基础知识整理(四) 模型
- Scala _02基础
- RTT线程管理篇——启动调度器函数
- 使用EntityFramework Core和Enums作为字符串的ASP.NET Core Razor页面——第三部分
- 连通性问题--Algorithms IN C读书笔记
- 20021年还需要学C语言吗?C语言成为专家的路径、方法、书籍推荐
- html方框里打勾,word里如何在□里打√!框框里打勾!!!!!
- 220v降压成5v电路图-220v降压5v简单电路
- 预祝大家平安夜圣诞节快乐
- linux海报制作软件,春节海报制作素材平台-春节海报一键制作app下载v1.0.0-Linux公社...
- matlab continue语句,continue语句
- 微信小程序开发:Java后台MySQL数据库微信小程序页面
- Django企业开发实战--by胡阳,学习记录1015
- ipad2018电池测试软件,苹果ipad 2018评测
- 创业失败那天我在做什么
- Unity优化☀️渲染篇:CPU/GPU
- calltransaction弹出新的窗口_SAP刘梦_新浪博客
- zigbee 终端设备如何离开当前网络
- 教程-mac版本texpad配置中文环境教程