1.下面的語句用來查詢哪些對象被鎖:selectobject_name,machine,s.sid,s.serial#fromv$locked_objectl,dba_objectso,v$sessionswherel.object_id=o.object_idandl.session_id=s.sid
2.下面的語句用來殺死一個進程:altersystemkillsession"24,111"(其中24,111分別是上面查詢出的sid,serial#)【注】以上兩步,可以通過Oracle的管理控制臺來執行。
3.如果利用上面的命令殺死一個進程后,進程狀態被置為"killed",但是鎖定的資源很長時間沒有被釋放,那么可以在os一級再殺死相應的進程(線程),首先執行下面的語句獲得進程(線程)號:selectspid,osuser,s.programfromv$sessions,v$processpwheres.paddr=p.addrands.sid=24(24是上面的sid)4.在OS上殺死這個進程(線程):1)在unix上,用root身份執行命令:#kill-912345(即第3步查詢出的spid)2)在windows(unix也適用)用orakill殺死線程,orakill是oracle提供的一個可執行命令,語法為:orakillsidthread其中:sid:表示要殺死的進程屬于的實例名thread:是要殺掉的線程號,即第3步查詢出的spid。例:c:>orakillorcl12345
Oracle進程殺不掉怎么辦?查看鎖表進程SQL語句:select*fromv$sessiont1,v$locked_objectt2wheret1.sid=t2.SESSION_ID殺掉鎖表進程:altersystemkillsession"SID,serial#"
當前名稱:存儲過程oracle鎖表、解鎖的語句?-創新互聯
當前路徑:http://m.kartarina.com/article2/cdssic.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、網站策劃、軟件開發、網站改版、App設計、搜索引擎優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯