Oracle10g中阻塞鎖查詢更簡單
BLOCKING_SESSION_STATUS | VARCHAR2(11) | Blocking session status:
|
BLOCKING_INSTANCE | NUMBER | Instance identifier of blocking session |
BLOCKING_SESSION | NUMBER | Session identifier of blocking session |
可以直接找到阻塞 session,比昨天的使用v$lock來找更簡單。SQL如下:
Select '節點 ' || a_s.INST_ID || ' session ' || a_s.sid || ',' || a_s.SERIAL# ||
' 阻塞了 節點 ' || b_s.INST_ID || ' session ' || b_s.SID || ',' ||
b_s.SERIAL# blockinfo,
a_s.INST_ID,
a_s.SID,
a_s.SCHEMANAME,
a_s.MODULE,
a_s.STATUS,
'後為被阻塞資訊',
b_s.INST_ID blocked_inst_id,
b_s.SID blocked_sid,
b_s.SCHEMANAME blocked_SCHEMANAME,
b_s.EVENT blocked_event,
b_s.MODULE blocked_module,
b_s.STATUS blocked_status,
b_s.SQL_ID blocked_sql_id,
obj.owner blocked_owner,
obj.object_name blocked_object_name,
obj.OBJECT_TYPE blocked_OBJECT_TYPE,
case
when b_s.ROW_WAIT_OBJ# <> -1 then
dbms_rowid.rowid_create(1,
obj.DATA_OBJECT_ID,
b_s.ROW_WAIT_FILE#,
b_s.ROW_WAIT_BLOCK#,
b_s.ROW_WAIT_ROW#)
else
'-1'
end blocked_rowid, --被阻塞資料的rowid
decode(obj.object_type,
'TABLE',
'select * from ' || obj.owner || '.' || obj.object_name ||
' where rowid=''' ||
dbms_rowid.rowid_create(1,
obj.DATA_OBJECT_ID,
b_s.ROW_WAIT_FILE#,
b_s.ROW_WAIT_BLOCK#,
b_s.ROW_WAIT_ROW#) || '''',
NULL) blocked_data_querysql
from gv$session a_s, gv$session b_s, dba_objects obj
where b_s.BLOCKING_INSTANCE is not null
and b_s.BLOCKING_SESSION is not null
and a_s.INST_ID = b_s.BLOCKING_INSTANCE
and a_s.SID = b_s.BLOCKING_SESSION
and b_s.ROW_WAIT_OBJ# = obj.object_id(+)
order by a_s.inst_id, a_s.sid
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/195110/viewspace-677572/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC環境中的阻塞 查詢鎖
- Oracle阻塞(鎖等待)查詢Oracle
- 嘗試讓查詢更簡單
- ElasticSearch中的簡單查詢Elasticsearch
- 一條查詢Oracle中的阻塞鎖(以及阻塞在哪個資料上)的SQLOracleSQL
- PHP 實現簡單阻塞分散式鎖PHP分散式
- Oracle中查詢阻塞與被阻塞SID的方法Oracle
- MySQL - 資料查詢 - 簡單查詢MySql
- Mybatis簡單查詢MyBatis
- 簡單的查詢
- oracle session阻塞查詢OracleSession
- 查詢阻塞與被阻塞SQL語句SQL
- 簡單的mysql查詢MySql
- Oracle阻塞會話查詢Oracle會話
- MySQL查詢阻塞語句MySql
- 關聯查詢子查詢效率簡單比照
- 對比SQL中簡單巢狀查詢與非巢狀查詢CFSQL巢狀
- #查詢演算法#【1】簡單查詢:順序、折半查詢演算法
- ATM-簡單SQL查詢SQL
- 簡單的查詢語法
- SQL Server阻塞查詢語句SQLServer
- oracle 查詢鎖 && 解鎖Oracle
- Oracle查詢鎖、解鎖Oracle
- innodb查詢鎖
- TX鎖查詢
- mysql查詢快取簡單使用MySql快取
- MySQL的簡單查詢語句MySql
- 插值查詢的簡單理解
- 一個簡單的樹查詢
- SQLServer DML操作阻塞SELECT查詢SQLServer
- row lock contention 阻塞程式查詢
- library cache lock 阻塞程式查詢
- library cache pin 阻塞程式查詢
- 同步、非同步、阻塞、非阻塞的簡單理解非同步
- mysql鎖表查詢MySql
- oracle 鎖資訊查詢
- 查詢鎖的原因
- SQL Server-簡單查詢語句SQLServer