ORACLE TX鎖
檢視sid
select sid from v$mystat where rownum=1;
檢視tx鎖源頭 持有者
SELECT /*+rule */ DECODE(request,0,'Holder: ','Waiter: ') ||
sid sess, id1, id2, lmode, request, type,ctime
FROM V$LOCK
WHERE (id1, id2, type) IN (SELECT /*+rule */ id1, id2, type FROM V$LOCK WHERE request > 0)
ORDER BY ctime;
request>0為請求者 request=0為持有者
-----------------------------------------------------------------------
執行下面指令碼可以抓到哪個SID,哪個SQL_ID,跑的SQL_TEXT
鎖住了哪個SID,哪個SQL_ID,哪個SQL語句
select sysdate,
source_sid,
source_sql_id,
source_sql_text,
blocking_sid,
blocking_sql_id,
blocking_sql_text
from (select b.sid source_sid,
d.sql_id source_sql_id,
d.sql_text source_sql_text,
a.sid blocking_sid,
a.sql_id blocking_sql_id,
e.sql_text blocking_sql_text,
(select object_name
from dba_objects
where object_id = a.row_wait_obj#) object_name
from v$session a,
v$session b,
v$transaction c,
v$sqlarea d,
v$sqlarea e
where a.event = 'enq: TX - row lock contention'
and a.blocking_session = b.sid
and b.taddr = c.addr
and to_date(c.start_time, 'mm/dd/yy hh24:mi:ss') =
d.last_active_time
and d.command_type in (2, 3, 6)
and b.user# = d.parsing_schema_id
and a.sql_id = e.sql_id)
where instr(upper(source_sql_text), object_name) > 0;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990629/viewspace-2742203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle TX鎖的處理Oracle
- 日常運維之TX鎖處理(一)運維
- 日常運維之TX鎖處理(二)運維
- Oracle Enqueues Wait Events 三 enq: TX - row lock contentionOracleENQAI
- 【鎖】Oracle鎖系列Oracle
- oracle 查詢鎖 && 解鎖Oracle
- Oracle查詢鎖、解鎖Oracle
- oracle的鎖Oracle
- [20181030]模擬分散式事務掛起導致TX鎖爭用.txt分散式
- oracle檢視被鎖的表和解鎖Oracle
- ORACLE基礎之oracle鎖(oracle lock mode)詳解Oracle
- Java TX-LCN:(四)TX-LCN 事務模式Java模式
- 檢視oracle死鎖程式並結束死鎖Oracle
- 檢視oracle被鎖的表是誰鎖的Oracle
- TX 面試題目面試題
- enq: TX - row lock contentionENQ
- Oracle-解鎖scott賬戶Oracle
- Oracle面試寶典-鎖篇Oracle面試
- 檢視ORACLE中鎖定物件Oracle物件
- oracle鎖級別相關測試Oracle
- 記一次Oracle死鎖/阻塞排查Oracle
- 解決Oracle死鎖問題步驟Oracle
- 【Oracle】死鎖的產生與處理Oracle
- 等待事件enq: TX - row lock contention事件ENQ
- Oracle死鎖一例(ORA-00060),鎖表導致的業務死鎖問題Oracle
- 【ASK_ORACLE】Row Cache Enqueue鎖之概念篇OracleENQ
- Oracle多粒度封鎖機制研究二(zt)Oracle
- oracle 會話(session)被鎖瞭解決方法Oracle會話Session
- 故障排除 | enq:TX - index contention等待事件ENQIndex事件
- 奇異的enq: TX - row lock contentionENQ
- enq: TX - index contention基礎理論ENQIndex
- 模擬mode=4 and name='TX'的enqueueENQ
- enq: TX - allocate ITL entry等待事件分析ENQ事件
- oracle使用者鎖住、過期處理方式Oracle
- Oracle:select 或 inactive 會話語句產生鎖?Oracle會話
- Fabric 1.0原始碼分析(43) Tx(Transaction 交易)原始碼
- 關於enq: TX - allocate ITL entry等待事件ENQ事件
- TX-LCN分散式事務使用方案分散式