oracle 鎖表、解鎖的語句
一些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
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-1853229/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句[轉]OracleSQL
- ORACLE 鎖表的解決方法及查詢引起鎖表SQL語句方法OracleSQL
- Oracle的鎖表與解鎖Oracle
- oracle 檢視死鎖語句Oracle
- oracle表鎖住 解鎖辦法Oracle
- 關於ORACLE的鎖表與解鎖總結Oracle
- oracle 檢視鎖表和解鎖Oracle
- oracle檢視被鎖的表和解鎖Oracle
- 求:如何用JDBC給資料表上鎖,而不用資料庫本身的鎖表語句?JDBC資料庫
- Oracle 解決鎖表問題Oracle
- mysql innodb的行鎖(6) --不安全語句加鎖MySql
- sqlserver鎖表、解鎖、檢視銷表SQLServer
- 檢視oracle被鎖的表是誰鎖的Oracle
- ORACLE表和行的鎖Oracle
- Oracl 發生鎖表--解鎖sqlSQL
- Oracle資料表死鎖的解決方法Oracle
- ORACLE DML語句鎖機制導致事務等待示例Oracle
- oracle鎖表問題Oracle
- INSERT...SELECT語句對查詢的表加鎖嗎
- oracle殺死鎖表的程式Oracle
- MySQL行鎖、表鎖、間隙鎖,你都瞭解嗎MySql
- Oracle:select 或 inactive 會話語句產生鎖?Oracle會話
- 全域性鎖、表鎖、行鎖
- oracle 解鎖的問題Oracle
- 一文搞懂MySQL行鎖、表鎖、間隙鎖詳解MySql
- oracle的TM鎖、TX鎖Oracle
- oracle檢視鎖表程式Oracle
- 超全面 MySQL 語句加鎖分析(上篇)MySql
- 超全面 MySQL 語句加鎖分析(中篇)MySql
- 超全面 MySQL 語句加鎖分析(下篇)MySql
- oracle的表分析語句Oracle
- 查詢鎖表 - 誰鎖住了我的表
- SQLSERVER 語句交錯引發的死鎖研究SQLServer
- 【鎖】Oracle鎖系列Oracle
- Oracle的TX鎖(行級鎖、事務鎖)Oracle
- Oracle檢視被鎖物件及解鎖方法Oracle物件
- 解鎖oracle賬戶Oracle
- MySQL全域性鎖、表鎖以及行鎖MySql