Oracle running job identificeren en killen
2 mrt
Als je gebruik maakt van jobs in Oracle dan kan het wel eens voorkomen dat je een running job wilt killen. Dat gaat niet zo maar, je moet de job eerst identificeren (over welke job gaat het), dan markeren dat deze job “broken” is, en vervolgens de sessie killen.
Met onderstaande query kun je identificeren welke jobs momenteel lopen:
select r.sid, s.serial#, s.username, j.*
from dba_jobs_running r, dba_jobs j, v$session s
where r.job=j.job
and s.sid=r.sid;
Als je hebt bepaald welke job je wilt killen, moet je deze eerst als “broken” markeren. Als je dit niet doet, zal de job queue process de job automatisch opnieuw aan gaan bieden. Markeren gaat als volgt (vervang ==JOBID== door het eerder vastgestelde jobid):
begin
dbms_job.broken(==JOBID==,true);
end;
Je kunt vervolgens de sessie killen. Zie hiervoor ook: Oracle sessies beeindigen in sqlplus


No comments yet