處理Oracle Session中的鎖
一些ORACLE中的程式被殺掉後,狀態被置為"killed",但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟資料庫。現在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級再殺。
一些ORACLE中的程式被殺掉後,狀態被置為"killed",但是鎖定的資源很長時間不釋放,有時實在沒辦法,只好重啟資料庫。現在提供一種方法解決這種問題,那就是在ORACLE中殺不掉的,在OS一級再殺。
1.下面的語句用來查詢哪些物件被鎖:
select object_name,machine,s.sid,s.serial#
from v$locked_object l,dba_objects o ,v$session s
where l.object_id = o.object_id and l.session_id=s.sid;
2.下面的語句用來殺死一個程式:
alter system kill session '24,111'; (其中24,111分別是上面查詢出的sid,serial#)
【注】以上兩步,可以透過Oracle的管理控制檯來執行。
3.如果利用上面的命令殺死一個程式後,程式狀態被置為"killed",但是鎖定的資源很長時間沒有被釋放,那麼可以在os一級再殺死相應的程式(執行緒),首先執行下面的語句獲得程式(執行緒)號:
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=24 (24是上面的sid)
4.在OS上殺死這個程式(執行緒):
1)在unix上,用root身份執行命令:
#kill -9 12345(即第3步查詢出的spid)
2)在windows(unix也適用)用orakill殺死執行緒,orakill是oracle提供的一個可執行命令,語法為:
orakill sid thread
其中:
sid:表示要殺死的程式屬於的例項名
thread:是要殺掉的執行緒號,即第3步查詢出的spid。
例:c:>orakill orcl 12345
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1448657
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84580/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ora-00031:session marked for kill處理oracle中殺不掉的鎖SessionOracle
- ORA-00031:session marked for kill處理oracle中殺不掉鎖的程式SessionOracle
- Oracle TX鎖的處理Oracle
- ThinkPHP 3.2 中 session 的處理PHPSession
- Oracle 死鎖處理Oracle
- Oracle死鎖處理Oracle
- windows下處理kill session不被釋放的鎖WindowsSession
- ORACLE鎖等待的處理方法Oracle
- Oracle plsql session間通訊處理OracleSQLSession
- ORACLE死鎖及處理方式Oracle
- oracle 死鎖查詢處理Oracle
- 【Oracle】死鎖的產生與處理Oracle
- 關於Oracle死鎖處理方法Oracle
- Oracle死鎖查詢及處理Oracle
- 檢視處理Oracle中被鎖物件的SQLOracle物件SQL
- Oracle 中bind peeking的處理Oracle
- 在oracle中處理日期Oracle
- Nginx和Tomcat的session處理NginxTomcatSession
- JSP Session處理 (轉)JSSession
- ORACLE中的KILLED SESSIONOracleSession
- oracle使用者鎖住、過期處理方式Oracle
- Oracle中的鎖Oracle
- 爬蟲 | 處理cookie的基本方法——session爬蟲CookieSession
- [Oracle報錯處理]ORA-00031: session marked for killOracleSession
- Oracle中Kill session的研究OracleSession
- Oracle中Kill session的研究 for oracle -- 轉OracleSession
- Oracle中Kill sessionOracleSession
- 處理表鎖定的情況
- 處理鎖住的統計資訊
- 對於死鎖的處理流程:
- oracle??邏輯DG同步卡住,session等待row cache lock的處理過程OracleSession
- Oracle唯一約束中NULL的處理OracleNull
- Mysql如何處理死鎖MySql
- MySQL加鎖處理分析MySql
- MySQL 加鎖處理分析MySql
- 輕鬆實現session的mysql處理 (轉)SessionMySql
- session儲存資料庫中以及禁用cookie情況下的處理Session資料庫Cookie
- Oracle中診斷阻塞的sessionOracleSession