oracle如何查询和停止正在运行的JOB

如题所述

第1个回答  推荐于2017-12-16
找出正在执行的JOB 编号及其会话编号 SELECT SID,JOB FROM DBA_JOBS_RUNNING; 停止该JOB 的执行 SELECT SID,SERIAL# FROM V$SESSION WHERE SID='&SID'; ALTER SYSTEM KILL SESSION '&SID,&SERIAL'; EXEC DBMS_JOB.BROKEN(&JOB,TRUE); 实例分析: 1,查询正在运行的Job,通过查询有两个,和进程占用较多的是两个ORACLE 进程符合。 SQL> SELECT SID,JOB FROM DBA_JOBS_RUNNING; SID JOB ---------- ---------- 12 116 16 117 2,查询正在运行的job 的信息 SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE SID='12'; SID SERIAL# ---------- ---------- 12 4 SQL> SELECT SID,SERIAL# FROM V$SESSION WHERE SID='16'; SID SERIAL# ---------- ---------- 16 1 3,利用查询出来的job 信息将job 结束掉 SQL> ALTER SYSTEM KILL SESSION '12,4'; System altered. SQL> ALTER SYSTEM KILL SESSION '16,1'; System altered. 4,如果不希望运行上述job 的话,可以将job 设置为broken. EXEC DBMS_JOB.BROKEN(116,TRUE); EXEC DBMS_JOB.BROKEN(117,TRUE);本回答被提问者采纳

oracle如何查询和停止正在运行的job
回答:找出正在执行的JOB编号及其会话编号SELECT SID,JOB FROM DBA_JOBS_RUNNING;停止该JOB的执行SELECT SID,SERIAL# FROM V$SESSION WHERE SID='&SID';ALTER SYSTEM KILL SESSION '&SID,&SERIAL';EXEC DBMS_JOB.BROKEN(&JOB,TRUE);实例分析:1,查询正在运行的Job,通过查询有两个,和进程占用较多...

ORACLE如何停止一个JOB
SQL> EXEC DBMS_JOB.BROKEN(job#,TRUE);注意:当执行完该命令你选择的这个JOB还是在运行着的。Kill对应的OracleSession,应为BROKEN后该JOB还在运行,如果要求该JOB立刻停止,就需要找到该job的对应SESSION(SID,SERIAL#),然后执行以下命令:ALTERSYSTEMKILLSESSION‘sid,serial#';或者直接KILL对应的...

oracle查看job执行记录
要查看Oracle中的job执行记录,首先打开PL\/SQL客户端,通过输入用户名和密码进行登录。登录后,找到并定位到DBMS_JOB模块,这是管理job任务的关键路径,旁边还有一个子目录,同样与job相关。接下来,右键点击这个模块,选择"新建"("New"选项),在弹出的对话框中,找到如图所示的“执行内容”区域。这里可...

oracle 怎么查找和kill 对应的job进程
Kill 对应的Oracle Session 应为BROKEN后该JOB还在运行,如果要求该JOB立刻停止,就需要找到该job的对应SESSION(SID,SERIAL#),然后执行以下命令:ALTER SYSTEM KILL SESSION 'sid,serial#';将Job Queue Processes的数目修改为0 首先确认当前的Job Queue Processes的数目 SQL> select name,value from v$par...

oracle查看job执行记录
1、点击plsql的图标,进入登录界面,输入用户名和密码。2、在左侧找到DBMS_JOB,记住是这个名称的job,该目录下还有一个job。3、右键点击new。4、在弹出的窗口中,在下图指的箭头处【what】输入需要执行的内容,该实例是执行一个存储过程。5、如果不方便编写执行内容,可以点击如下图按钮进入大界面编写...

如何查看oracle 正在运行的job
job的运行情况无非是成功和失败,oracle也不会记录的 select * from dba_jobs 所有的JOB select * from dba_jobs_running 正在运行

如何查看Oracle中当前正在执行的Job
job的运行情况无非是成功和失败,oracle也不会记录的 select * from dba_jobs 所有的JOB select * from dba_jobs_running 正在运行

oracle停止过程中hang住怎么办
1. 首先确定要停止的JOB号 SQL>select sid from dba_jobs_running;2.查找到正在运行的JOB的spid:SQL>select a.spid from v$process a ,v$session b where a.addr=b.paddr and b.sid in (select sid from dba_jobs_running);3. Broken确认的JOB SQL> EXEC DBMS_JOB.BROKEN(job#,TRUE);注...

如何关闭oracle job重试机制
1. 首先确定要停止的JOB号 SQL>select sid from dba_jobs_running;2.查找到正在运行的JOB的spid:SQL>select a.spid from v$process a ,v$session b where a.addr=b.paddr and b.sid in (select sid from dba_jobs_running);3. Broken确认的JOB SQL> EXEC DBMS_JOB.BROKEN(job#,TRUE);注...

oracle数据库中怎么看job跑没跑完?
dba_jobs_running,这张表内没有一般就是跑完了。可以查一下dba_jobs看一下最后运行时间确认。当然要是schedule-job那么在这张表内是查不到的,要去dba_scheduler_jobs里面查。还有一个 user_scheduler_job_run_details这里可以查询scheduler_job的运行情况。

相似回答