表死鎖查詢及處理辦法
查詢一:
select p.spid,a.serial#, c.object_name,b.session_id,b.oracle_username,b.os_user_name from v$process p,v$session a, v$locked_object b,all_objects c where
p.addr=a.paddr and a.process=b.process and c.object_id=b.object_id
查詢二:
select object_id,session_id,locked_mode from v$locked_object;
查詢三:
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
解鎖:
如果有長期出現的一列,可能是沒有釋放的鎖。
我們可以用下面SQL語句殺掉長期沒有釋放非正常的鎖:
alter system kill session 'sid,serial#';
如果出現了鎖的問題, 某個DML操作可能等待很久沒有反應。
當你採用的是直接連線資料庫的方式, 也不要用OS系統命令 $kill process_num 或者 $kill -9 process_num來終止使用者連線, 因為一個使用者程式可能產生一個以上的鎖, 殺OS程式並不能徹底清除鎖的問題。
記得在資料庫級別用alter system kill session 'sid,serial#';殺掉不正常的鎖。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15187685/viewspace-733958/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL SERVER死鎖查詢,死鎖分析,解鎖,查詢佔用SQLServer
- SQL Server 資料庫查詢死鎖的處理步驟SQLServer資料庫
- Mysql如何處理死鎖MySql
- mysql鎖表查詢MySql
- sql 開發篇一 之 表鎖查詢及解鎖SQL
- 如何處理執行緒死鎖執行緒
- mysql慢查詢,死鎖解決方案MySql
- 【Oracle】死鎖的產生與處理Oracle
- oracle sysaux表空間滿了處理辦法OracleUX
- mysql 事務處理及表鎖定深入簡析MySql
- OpenCV4影像處理--影像查詢表和顏色表OpenCV
- oracle 剩餘表空間查詢慢,解決辦法Oracle
- 殺會話之查詢鎖表的物件及相關操作會話物件
- 作業系統(5) 死鎖的概念 死鎖產生的必要條件 死鎖的處理策略 預防死鎖 避免死鎖 死鎖的檢測和解除 銀行家演算法作業系統演算法
- 在 SQL Server 中查詢活動連線和死鎖SQLServer
- 死磕演算法之二分查詢法演算法
- ElasticSearch基礎及查詢語法Elasticsearch
- 作業系統4——處理機排程與死鎖作業系統
- (資料庫十)資料庫中的鎖機制以及死鎖產生的原因及解決辦法資料庫
- PowerShell的異常處理辦法
- 查詢資料庫表及表欄位資料庫
- oracle 查詢鎖 && 解鎖Oracle
- Oracle查詢鎖、解鎖Oracle
- RocketMq(三):server端處理框架及消費資料查詢實現MQServer框架
- oracle密碼過期處理辦法Oracle密碼
- 查詢演算法及雜湊表演算法
- nodejs 連線 mysql 查詢事務處理NodeJSMySql
- LiteOS:SpinLock自旋鎖及LockDep死鎖檢測
- 【問題處理】MySQL忘記root密碼的處理辦法MySql密碼
- 記一個openwrt reboot非同步訊號處理死鎖問題boot非同步
- APM RUEI processor處理程式hang死處理方法
- 表碎片起因及解決辦法(zt)
- Jenkins臨時空間不足處理辦法Jenkins
- 磁碟IO過高時的處理辦法
- 如何處理 MySQL 萬用字元的模糊查詢MySql字元
- (十三)資料庫查詢處理之QueryExecution(2)資料庫
- Oracle 高水位查詢和處理方法彙總Oracle
- (十) 資料庫查詢處理之排序(sorting)資料庫排序
- 一次徹底講清如何處理mysql 的死鎖問題MySql