今天小编给大家带来的是oracle的执行命令怎么停止job windows,希望能帮助到大家!
工具/原料
PC
方法/步骤
1
首先确定要停止的JOB号,在10g中可通过Dba_Jobs_Running进行确认。
2
查找正在运行的JOB:select sid from dba_jobs_running;查找到正在运行的JOB的spid: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:注意使用DBMS_JOB包来标识你的JOB为BROKEN。SQL> EXEC DBMS_JOB.BROKEN(job#,TRUE);注意:当执行完该命令你选择的这个JOB还是在运行着的。
4
3Kill对应的Oracle Session,应为BROKEN后该JOB还在运行,如果要求该JOB立刻停止,就需要找到该job的对应SESSION(SID,SERIAL#),然后执行以下命令:ALTER SYSTEM KILL SESSION ‘sid,serial#'。
5
或者直接KILL对应的操作系统的SESSION,如果使用ALTER SYSTEM KILL SESSION执行很长时间,其实可以使用OS的命令来快速KILL掉SESSION.For Windows, at the DOS Prompt: orakill sid spidFor UNIX at the command line> kill –9 spid
注意事项
1
网络虽好,但要注意劳逸结合哦!
2
如果是青少年,小编在这里提示大家千万不能沉迷网络!
下一篇:定位被锁表的进程