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語句整理Oracle資料庫SQL
- oracle檢視被鎖的表和解鎖Oracle
- Oracle:select 或 inactive 會話語句產生鎖?Oracle會話
- oracle 查詢鎖 && 解鎖Oracle
- Oracle查詢鎖、解鎖Oracle
- 檢視oracle被鎖的表是誰鎖的Oracle
- INSERT...SELECT語句對查詢的表加鎖嗎
- 【鎖】Oracle鎖系列Oracle
- oracle的鎖Oracle
- MySQL行鎖、表鎖、間隙鎖,你都瞭解嗎MySql
- 超全面 MySQL 語句加鎖分析(上篇)MySql
- 超全面 MySQL 語句加鎖分析(中篇)MySql
- 超全面 MySQL 語句加鎖分析(下篇)MySql
- SQLSERVER 語句交錯引發的死鎖研究SQLServer
- Oracle死鎖一例(ORA-00060),鎖表導致的業務死鎖問題Oracle
- 全域性鎖、表鎖、行鎖
- 一文搞懂MySQL行鎖、表鎖、間隙鎖詳解MySql
- Sqlserver的merge into或delete語句堵塞select語句,鎖型別是LCK_M_ISSQLServerdelete型別
- Oracle-解鎖scott賬戶Oracle
- ORACLE TX鎖Oracle
- MySQL/InnoDB中,樂觀鎖、悲觀鎖、共享鎖、排它鎖、行鎖、表鎖、死鎖概念的理解MySql
- ORACLE基礎之oracle鎖(oracle lock mode)詳解Oracle
- MySQL全域性鎖、表鎖以及行鎖MySql
- 全域性鎖和表鎖
- 鎖表
- InnoDB常用鎖總結(行鎖、間隙鎖、臨鍵鎖、表鎖)
- Mysql中的鎖機制——MyISAM表鎖MySql
- Mysql鎖之行級鎖和表級意向鎖MySql
- 一條簡單的更新語句,MySQL是如何加鎖的?MySql
- MySQL 全域性鎖和表鎖MySql
- sql 開發篇一 之 表鎖查詢及解鎖SQL
- 一句話擼完重量級鎖、自旋鎖、輕量級鎖、偏向鎖、悲觀、樂觀鎖等各種鎖
- MySQL鎖(讀鎖、共享鎖、寫鎖、S鎖、排它鎖、獨佔鎖、X鎖、表鎖、意向鎖、自增鎖、MDL鎖、RL鎖、GL鎖、NKL鎖、插入意向鎖、間隙鎖、頁鎖、悲觀鎖、樂觀鎖、隱式鎖、顯示鎖、全域性鎖、死鎖)MySql
- C 語言的 互斥鎖、自旋鎖、原子操作
- Oracle TX鎖的處理Oracle
- 【SCRIPT】Oracle表管理段管理常用語句Oracle
- 【問答分享第一彈】MySQL鎖總結:MySQL行鎖、表鎖、排他鎖、共享鎖的特點MySql
- MySQL -- 表鎖MySql
- MySQL表鎖MySql