如何kill掉oracle中的session

2021-05-23 19:15:18 字數 612 閱讀 4868

有時,oracle中造成一些表被死鎖或者會話異常退出,如執行了更新記錄操作後,既沒有commit也沒有rollback,網路就斷開了,也會造表或記錄被鎖住,待到超時後才會被解開,那樣都會造成應用操作被阻塞。

可以以oralce管理員許可權使用者登入oracle資料,查詢到被鎖的物件,然後殺除指定的會話。

用下面的語句查詢被鎖的物件,可以帶上更多約束條件,如schemaname等更精確的匹配。

select a.object_id, a.session_id, b.object_name, c.*   

from v$locked_object a, dba_objects b, v$session c   

where a.object_id = b.object_id   

and a.session_id = c.sid(+)   

殺seesion的sql語句語法如下:

alter system kill session 'sid, serial#'   

如上面查出來的一條記錄的sid是53, serial#為663,就執行以下的語句

alter system kill session '53,663'   

ORACLE 如何kill掉一直執行的job

今天發現資料庫乙個job一直在執行,都執行了5個小時還在執行,所以想辦法給刪除掉 系統環境 oracle 10g aix作業系統 操作步驟如下 第一步 查詢出來那個job在執行,找個對應的sid欄位 1 select from dba jobs running 找到job對應的sid 第二部 通過以...

批量kill掉linux中的程序

原文 ps ef grep php grep v grep awk xargs kill 9 管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的 幾個命令 ps ef 是linux 裡檢視所有程序的命令。這時檢索出的程序將作為下一條命令 grep m...

如何保證service不被kill掉的方法總結

kill的情況有幾種 1.在設定的執行裡kill掉service,這種情況可以ondestroy方法中,呼叫startservice進行service的重啟。2.在設定裡面強制停止捕捉系統進行廣播 action為android.intent.action.package restarted 3.借助...