停job就是将job的状态改为broken,然后杀死正在运行的job;将job unbroken可以直接调用exec dbms_job.broken(82,false); 。

1.确定要停止的JOB号

select * from dba_jobs_running;

2.Broken你确认的JOB

exec dbms_job.broken(82,true);

select  job,log_user,broken,last_date,next_date from dba_jobs where job=82;

3.Kill 对应的Oracle Session

select sid,serial# from v$session where sid=144;

alter system kill session 'sid,serial#';

SELECT p.spid FROM v$session s, v$process p

WHERE s.paddr = p.addr

AND s.sid = 144;

直接KILL对应的操作系统的SESSION,如果使用ALTER SYSTEM KILL SESSION执行很长时间,其实可以使用OS的命令来快速KILL掉SESSION.

For Windows, at the DOS Prompt: orakill sid spid

For UNIX at the command line> kill –9 spid

4.检查你的JOB是否还在运行,如果还运行,多杀几次

select * from dba_jobs_running;

5.修改完成后,将job的BROKEN状态停止。

exec dbms_job.broken(82,false);

--手动执行job

exec dbms_job.run(82);

--dbms_job.broken过程定义,next_date参数默认为sysdate,如果不写,从broken到unbroken,

--即调用exec dbms_job.broken(82,false);,会运行对应的job。

PROCEDURE dbms_job.broken( job       IN  BINARY_INTEGER,

broken    IN  BOOLEAN,

next_date IN  DATE DEFAULT SYSDATE );

注意:

调用dbms_job.broken过程,一定要commit;

从broken到unbroken,即调用exec dbms_job.broken(82,false);,会运行对应的job。

--停job过程

SQL> select*fromdba_jobs_running;

SID        JOB   FAILURES LAST_DATE      LAST_SEC         THIS_DATE      THIS_SEC           INSTANCE

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

144         82          0 28-8月 -12     17:42:55         28-8月 -12     17:50:45               0

SQL> execdbms_job.broken(82,true);

PL/SQL 过程已成功完成。

SQL> commit;

提交完成。

SQL> SELECTp.spidFROMv$session s, v$process p

2  WHEREs.paddr = p.addr

3  ANDs.sid = 144;

SPID

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

4672

----------------------------#

--使用操作系统命令

C:\Windows\system32>orakill orcl 4672

----------------------------#

--如果job还在运行,可以多次执行orakill orcl 4672

SQL> select*fromdba_jobs_running;

未选定行

oracle 停掉job,oracle 如何停job相关推荐

  1. 卸载服务器oracle数据库,完美卸载Oracle数据库

    最近因为要写一个项目的接口,需要远程的连接oracle数据库,刚开始的时候因为我本地只装了MySQL,所以用就连接了本地MySQL,接口大体完事有在tomcat中测试了下,也能跑通,但是后来又要改数据 ...

  2. oracle正在没落,Oracle停掉一个正在运行的job

    今天碰到一个这个问题,由于一个job执行的时间过长,所以打算将其分为几块去执行,这个job又是每天按时执行的. 下面来看怎么实现: 第一步:查看正在运行的jobs SQL>select * fr ...

  3. oracle 磁盘不分区吗,LINUX停ORACLE软件、数据文件等所在的磁盘分区空间不足的解决思路...

    LINUX下ORACLE软件.数据文件等所在的磁盘分区空间不足的解决思路 虚拟机中的ORACLE运行的久了,归档.数据文件不断增长,原来安装ORACLE的分区空间不足. 此时可以重新向虚拟机增加一块硬 ...

  4. 正确停掉 expdp 或 impdp

    1.查看视图dba_datapump_jobs SQL> set line 200 SQL> select job_name,state from dba_datapump_jobs; J ...

  5. 从如何停掉 Promise 链说起

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

  6. 腾讯与老干妈达成和解;传苹果将停掉 MacBook Air 产品线;VS Code 1.47 发布| 极客头条...

    整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极 ...

  7. Hadoop HA在停掉active namenode后无法自动切换到standby namenode

    问题:停掉active namenode后无法自动切换到standby namenode,但是手动重启停掉的active namenode后,standby namenode就变成active了. 如 ...

  8. oracle查看数据被谁删掉了,oracle数据文件被误删恢复

    ----数据文件被误恢复方法有两种.如果发现数据文件被删除咯,此时数据库是open状态,可以直接通过句柄恢复,如果发现数据库已经宕机了,就只能用其他方式咯.具体方法,如下: 1.利用句柄恢复数据文件 ...

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

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

  10. 译 MIT 为何停掉 SICP?

    原文:http://www.posteriorscience.net/?p=206 以下是不太严格的译文. 在纽约举行的一次 Lisp 集会上,Gerry Sussman 被问到 MIT 为何停掉著名 ...

最新文章

  1. 打造计数君!谷歌提出RepNet:可自动计数视频重复片段 | CVPR 2020
  2. CreateWindow创建指定宽和高的client区域窗口的方法
  3. 100多个Android Demo的整合
  4. 项目中遇到难题一 : 多条件筛选(同一本小说具有多个特征)
  5. 1.14 日志(递推ybtoj)
  6. java获取当前年月日历_转:JavaCalendar获取年、月、日、时间
  7. Sentence-BERT: 一种能快速计算句子相似度的孪生网络
  8. 6.关于 MySQL
  9. java io 字符流操作工具类
  10. POJ 2478:Farey Sequence
  11. C# 创建HttpServer
  12. python+opencv移动侦测(帧差法)
  13. 一个破解压缩包密码的软件——ziperello
  14. 引流的最快方法是什么?我是如何实现长期被动引流的
  15. js获取内网ip地址,操作系统,浏览器版本等信息
  16. 鸿蒙小型系统内核Liteos-a开发指南
  17. 轻量级UPF N4接口开放性技术研究与应用
  18. 机器学习算法工程师需要掌握的技能与要踩的坑
  19. ubuntu中如何提高源的下载速度
  20. Flink相关异常解决

热门文章

  1. C# 实现支持markdown语法编辑器
  2. 一款轻量的支付宝支付组件
  3. oracle dbms lob,Oracle中LOB 处理(dbms_lob的一些用法)
  4. oracle 建表 lob cache,创建表规范 lob 字段
  5. linux服务器架设篇 下载_后渗透系列——下载(Windows篇)
  6. qt打开xls文件_使用QtXlsx来读写excel文件
  7. dhcp服务器日志文件,dhcp服务器日志查看
  8. linux 开发面试---基础题1
  9. (报错解决)Exception encountered during context initialization
  10. TCP/IP协议之常见的应用层协议——DNS域名系统