日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何停oracle的job,ORACLE如何停止一个JOB

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何停oracle的job,ORACLE如何停止一个JOB 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ORACLE如何停止一個JOB

2010-06-08 11:23

1 相關表、視圖

dba_jobs

all_jobs

user_jobs 包含登錄用戶所有的JOB信息

dba_jobs_running 包含正在運行job相關信息

注意

須使用oracle的sys用戶登錄到數據庫,才能查看dba_jobs_running,

v$process, v$session表的信息。同時,登錄操作系統時,要用oracle用戶。

2 問題描述

為同事解決一個因為網絡連接情況不佳時,執行一個超長時間的SQL插入操作。

既然網絡狀況不好,就選擇了使用一次性使用JOB來完成該插入操作。在JOB

執行一段時間后,我發現被插入表有些問題(慚愧,當時也沒有先檢查檢查就做了)。準備停止JOB,因為在JOB運行情況下,我的所有修改都會報系統資源忙的錯誤。

強行KILL SESSION是行不通的,因為過會兒,JOB還會重新啟動,如果執行的SQL也被KILL了通過重新啟動的JOB還是會被再次新執行的。

3 解決辦法

比較好的方法應該是;

1. 首先確定要停止的JOB號

在10g中可通過Dba_Jobs_Running進行確認。

查找正在運行的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);

2. Broken你確認的JOB

總結

以上是生活随笔為你收集整理的如何停oracle的job,ORACLE如何停止一个JOB的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。