国产探花免费观看_亚洲丰满少妇自慰呻吟_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:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐平市| 西林县| 武隆县| 合水县| 宜春市| 民乐县| 嘉鱼县| 色达县| 赣州市| 玛多县| 平凉市| 呼伦贝尔市| 玉门市| 新邵县| 久治县| 湟中县| 治多县| 武威市| 武强县| 林口县| 邵武市| 呼伦贝尔市| 龙游县| 太和县| 玉山县| 米泉市| 长沙市| 长丰县| 肇源县| 丹棱县| 乌恰县| 怀安县| 汉川市| 高平市| 神池县| 黑水县| 襄城县| 巴彦县| 曲靖市| 汾西县| 浪卡子县|