ORACLE如何停止一个JOB

 我来答
惠企百科
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

在ORACLE中停止一个JOB的方法如下:

首先确定要停止的JOB号,在10g中可通过Dba_Jobs_Running进行确认。

查找正在运行的JOB:

selectsidfromdba_jobs_running;

查找到正在运行的JOB的spid:

selecta.spidfromv$processa,v$sessionbwherea.addr=b.paddrandb.sidin(selectsidfromdba_jobs_running);

Broken确认的JOB,注意使用DBMS_JOB包来标识你的JOB为BROKEN。

SQL> EXEC DBMS_JOB.BROKEN(job#,TRUE);

注意:当执行完该命令你选择的这个JOB还是在运行着的。

Kill对应的OracleSession,应为BROKEN后该JOB还在运行,如果要求该JOB立刻停止,就需要找到该job的对应SESSION(SID,SERIAL#),然后执行以下命令:

ALTERSYSTEMKILLSESSION‘sid,serial#';

或者直接KILL对应的操作系统的SESSION。

如果使用ALTERSYSTEMKILLSESSION执行很长时间,其实可以使用OS的命令来快速KILL掉SESSION.ForWindows,attheDOSPrompt:

 orakill sid spid;For UNIX at the command line> kill –9 spid。

检查要停止的JOB是否还在运行,其实多数情况下,应该都已经停止了。尤其执行的第三步的“杀手”命令。

如果真的还是没有停止,只好从第一道第三步重新做一下了。

将JobQueueProcesses的数目修改为0,首先确认当前的JobQueueProcesses的数目:

SQL> col value for a10SQL> select name,value from v$parameter where name =’job_queue_processes';

然后将JobQueueProcesses的数目修改为0。

SQL> ALTER SYSTEM SET job_queue_processes = 0;

保证所有的JOB都会停止。修改要修改的任何东西,甚至是JOB内的内容,修改完成后,将job的BROKEN状态停止。

SQL>EXEC DBMS_JOB.BROKEN(job#,FALSE):

恢复job_queue_processes的原始值:

ALTERSYSTEMSETjob_queue_processes=original_value;

至此整个停止并修改JOB完成。

但是需要另外注意一下的是,在MARK一个BROKEN状态的时候,因为JOB内部执行SQL的原因,所以执行时或许要“煎熬”一段时间。所以在建立JOB时一定要仔细考虑,同时如果可能可以在你设计的PL/SQL代码中,增加一些判断“停止信号”的部分。来避免费力执行上面的步骤。

扩展资料:

很多时候遇到某个session一直处于active,使得CPU一直处于搞使用状态,虽然kill了,但是却不能够使得使得线程结束。killsession只是kill这个进程,但是线程一直处于活动状态。需要真正的kill线程才能够解决cpu使用率高的问题。

Oracle数据库最新版本为OracleDatabase19c。Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。

这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。

参考资料:百度百科-Oracle数据库

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式