国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何徹底停止job

2024-07-21 02:36:11
字體:
來源:轉載
供稿:網友

  現象:
  在Oracle的工作隊列里面執行存儲過程,執行出錯,導致隊列死掉了。我使用remove把作業從工作隊列里面去除掉,重新修改過程,可是編譯的時候死掉了,根據以往的經驗,是因為過程正在執行的時候不能編譯的原因,重新啟動數據庫之后過程編譯就正常了。
  
  問題:請問如何讓隊列里正在執行的任務徹底停止?,否則要重新啟動數據庫太麻煩了
  
  FW:你可以嘗試
  1: select sid from v$lock where TYPE = 'JQ';
  2: select sid,serial# from v$session where sid = :sid;
  3: select ADDR ,PID ,SPID ,SERIAL# from v$PRocess where pid = :sid;
  
  oracle: kill the session
  os : kill the process
  
  hope this can help you
  
  估計前提是 執行 job 的進程有多個
  job_queue_processes integer 4
  
  FW:另外一種辦法
  select v.sid,v.serial#,v.PROCESS from V$session v,DBA_JOBS_RUNNING R,DBA_JOBS J
  where J.WHAT like '%你JOB所調用的procdure%' and
  r.job=j.job and
  r.sid=v.sid
  
  oracle: kill the session
  os : kill the process
  麻煩的是就算kill session 后其占用的資源也不是馬上釋放掉
  FW:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平阳县| 仁化县| 霍州市| 刚察县| 苏州市| 池州市| 锡林郭勒盟| 东乌| 佛坪县| 大邑县| 西充县| 海兴县| 苏尼特左旗| 美姑县| 探索| 固阳县| 华容县| 从江县| 榆树市| 兰州市| 六盘水市| 龙门县| 独山县| 财经| 三明市| 永善县| 临夏县| 景宁| 东乌珠穆沁旗| 平山县| 安泽县| 安义县| 日土县| 辰溪县| 深水埗区| 滦南县| 衡阳市| 沁水县| 江源县| 邮箱| 泸定县|