oracle 停掉job,oracle 如何停job
停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相关推荐
- 卸载服务器oracle数据库,完美卸载Oracle数据库
最近因为要写一个项目的接口,需要远程的连接oracle数据库,刚开始的时候因为我本地只装了MySQL,所以用就连接了本地MySQL,接口大体完事有在tomcat中测试了下,也能跑通,但是后来又要改数据 ...
- oracle正在没落,Oracle停掉一个正在运行的job
今天碰到一个这个问题,由于一个job执行的时间过长,所以打算将其分为几块去执行,这个job又是每天按时执行的. 下面来看怎么实现: 第一步:查看正在运行的jobs SQL>select * fr ...
- oracle 磁盘不分区吗,LINUX停ORACLE软件、数据文件等所在的磁盘分区空间不足的解决思路...
LINUX下ORACLE软件.数据文件等所在的磁盘分区空间不足的解决思路 虚拟机中的ORACLE运行的久了,归档.数据文件不断增长,原来安装ORACLE的分区空间不足. 此时可以重新向虚拟机增加一块硬 ...
- 正确停掉 expdp 或 impdp
1.查看视图dba_datapump_jobs SQL> set line 200 SQL> select job_name,state from dba_datapump_jobs; J ...
- 从如何停掉 Promise 链说起
在使用Promise处理一些复杂逻辑的过程中,我们有时候会想要在发生某种错误后就停止执行Promise链后面所有的代码. 然而Promise本身并没有提供这样的功能,一个操作,要么成功,要么失败,要么 ...
- 腾讯与老干妈达成和解;传苹果将停掉 MacBook Air 产品线;VS Code 1.47 发布| 极客头条...
整理 | 屠敏 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极 ...
- Hadoop HA在停掉active namenode后无法自动切换到standby namenode
问题:停掉active namenode后无法自动切换到standby namenode,但是手动重启停掉的active namenode后,standby namenode就变成active了. 如 ...
- oracle查看数据被谁删掉了,oracle数据文件被误删恢复
----数据文件被误恢复方法有两种.如果发现数据文件被删除咯,此时数据库是open状态,可以直接通过句柄恢复,如果发现数据库已经宕机了,就只能用其他方式咯.具体方法,如下: 1.利用句柄恢复数据文件 ...
- 怎么停掉或关闭运行的npm run dev
怎么停掉或关闭运行的npm run dev 可以直接Ctrl+C就会出现
- 译 MIT 为何停掉 SICP?
原文:http://www.posteriorscience.net/?p=206 以下是不太严格的译文. 在纽约举行的一次 Lisp 集会上,Gerry Sussman 被问到 MIT 为何停掉著名 ...
最新文章
- 打造计数君!谷歌提出RepNet:可自动计数视频重复片段 | CVPR 2020
- CreateWindow创建指定宽和高的client区域窗口的方法
- 100多个Android Demo的整合
- 项目中遇到难题一 : 多条件筛选(同一本小说具有多个特征)
- 1.14 日志(递推ybtoj)
- java获取当前年月日历_转:JavaCalendar获取年、月、日、时间
- Sentence-BERT: 一种能快速计算句子相似度的孪生网络
- 6.关于 MySQL
- java io 字符流操作工具类
- POJ 2478:Farey Sequence
- C# 创建HttpServer
- python+opencv移动侦测(帧差法)
- 一个破解压缩包密码的软件——ziperello
- 引流的最快方法是什么?我是如何实现长期被动引流的
- js获取内网ip地址,操作系统,浏览器版本等信息
- 鸿蒙小型系统内核Liteos-a开发指南
- 轻量级UPF N4接口开放性技术研究与应用
- 机器学习算法工程师需要掌握的技能与要踩的坑
- ubuntu中如何提高源的下载速度
- Flink相关异常解决
热门文章
- C# 实现支持markdown语法编辑器
- 一款轻量的支付宝支付组件
- oracle dbms lob,Oracle中LOB 处理(dbms_lob的一些用法)
- oracle 建表 lob cache,创建表规范 lob 字段
- linux服务器架设篇 下载_后渗透系列——下载(Windows篇)
- qt打开xls文件_使用QtXlsx来读写excel文件
- dhcp服务器日志文件,dhcp服务器日志查看
- linux 开发面试---基础题1
- (报错解决)Exception encountered during context initialization
- TCP/IP协议之常见的应用层协议——DNS域名系统