2012-09-14 53 views
4

我創建了一個oracle程序。當我在某些情況下從sqldevoloper執行它時,我認爲它會進入無限循環。它一直在生成日誌文件。我怎樣才能終止這個運行程序? 我通過services.msc停止了oracle服務。當我再次啓動時,日誌文件正在生成。我認爲那個程序仍在運行。 我該如何終止這些程序。如何終止正在運行的Oracle程序

+0

可能重複:// stackoverflow.com/questions/9545560/how-to-kill-a-running-select-statement) – Ben

回答

12

從V $會議確定您的會話(掛)使用

select sid, serial#, status from v$session where USERNAME='NAME'; 

,然後用殺死它

ALTER SYSTEM KILL SESSION 'SID,#SERIAL'; 
[如何殺死一個正在運行的SELECT語句(HTTP的
+0

我沒有數據庫管理員權限。我可以訪問任務管理器和服務。所以有什麼辦法可以從taskmanager或服務中殺死它。 – Andromeda

+1

請求一個DBA(或者具有db權限的人)停止會話,僅僅殺死客戶端進程並不總是一個好主意。 – BigMike

+0

@vikiiii來檢查這個查詢..我在我的本地數據庫創建一個無限循環過程,我有管理員權限。過程正在運行,我用我的用戶名執行了這個查詢。它沒有返回任何結果。 – Andromeda

0
ALTER SYSTEM KILL SESSION 

但您必須檢索會話ID並擁有權限。

相關問題