oracle會話阻塞查詢指令碼及對應欄位含義
這是一個簡單直接的觀察被阻塞的會話的指令碼:
with vw_lock AS (SELECT * FROM v$lock)
select
a.sid,
'is blocking',
(select 'sid:'||s.sid||' object:'||do.object_name||' rowid:'||
dbms_rowid.rowid_create ( 1, ROW_WAIT_OBJ#, ROW_WAIT_FILE#, ROW_WAIT_BLOCK#, ROW_WAIT_ROW# )
||' sql_id:'||s.sql_id
from v$session s, dba_objects do
where s.sid=b.sid
and s.ROW_WAIT_OBJ# = do.OBJECT_ID
) blockee,
b.sid,b.id1,b.id2
from vw_lock a, vw_lock b
where a.block = 1
and b.request > 0
and a.id1 = b.id1
and a.id2 = b.id2
輸出的欄位為:
sid: 持有鎖的session id
blockee:被阻塞的session資訊。包括session id、object name、rowid及sql_id。可根據該sql_id找出對應的sql語句。
sid:被阻塞的session id。
id1、id2含義:
with vw_lock AS (SELECT * FROM v$lock)
select
a.sid,
'is blocking',
(select 'sid:'||s.sid||' object:'||do.object_name||' rowid:'||
dbms_rowid.rowid_create ( 1, ROW_WAIT_OBJ#, ROW_WAIT_FILE#, ROW_WAIT_BLOCK#, ROW_WAIT_ROW# )
||' sql_id:'||s.sql_id
from v$session s, dba_objects do
where s.sid=b.sid
and s.ROW_WAIT_OBJ# = do.OBJECT_ID
) blockee,
b.sid,b.id1,b.id2
from vw_lock a, vw_lock b
where a.block = 1
and b.request > 0
and a.id1 = b.id1
and a.id2 = b.id2
輸出的欄位為:
sid: 持有鎖的session id
blockee:被阻塞的session資訊。包括session id、object name、rowid及sql_id。可根據該sql_id找出對應的sql語句。
sid:被阻塞的session id。
id1、id2含義:
TYPE |
ID1 |
ID2 |
TM |
被修改表的標識(object_id) |
0 |
TX |
以十進位制數值表示該事務所佔用的回滾段號與該事務在該回滾段的事務表(Transaction table)中所佔用的槽號(slot number,可理解為記錄號)。其組成形式為: 0xRRRRSSSS ( RRRR = RBS number, SSSS = slot )。 |
以十進位制數值表示環繞(wrap)次數,即該槽(slot)被重用的次數; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-2117500/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle阻塞會話查詢Oracle會話
- 查詢表上的索引及對應的欄位索引
- ArcGIS對欄位分割查詢操作
- PG 資料庫查詢欄位屬性的指令碼資料庫指令碼
- Oracle 查詢欄位詳細資訊Oracle
- 查詢oracle欄位預設值Oracle
- 【指令碼】隱含引數及註釋資訊的查詢方法指令碼
- oracle session阻塞查詢OracleSession
- clob 欄位查詢
- linux top命令欄位含義Linux
- topas 中 PgSp 欄位的含義
- [Mysql 查詢語句]——查詢欄位MySql
- Oracle阻塞(鎖等待)查詢Oracle
- MySQL:查詢欄位數量多少對查詢效率的影響MySql
- 使用Shell指令碼查詢程式對應的程式ID指令碼
- Oracle 查詢當前會話標識Oracle會話
- 關於日期及時間欄位的查詢
- oracle會話監控shell指令碼Oracle會話指令碼
- sqlserver查詢一個庫所有表的欄位名及欄位型別SQLServer型別
- mcafee狀態程式碼含義列表以供查詢
- DB常用指令碼 - 查詢正在執行的active session及對應sql ,等待事件指令碼SessionSQL事件
- SQL查詢列(欄位)重複值及操作--整理SQL
- Oracle查詢當前會話的sidOracle會話
- 在 with 查詢中只查詢個別欄位
- lucene 多欄位查詢-MultiFieldQueryParser
- 查詢等待事件及處理指令碼事件指令碼
- ORACLE查詢欄位中含有空格的資料Oracle
- 查詢oracle表的資訊(表,欄位,約束,索引)Oracle索引
- 會話及物件查詢會話物件
- Laravel ORM 中,根據關聯查詢的欄位值,對主查詢排名LaravelORM
- 《物料清單彙總查詢》二開增加自定義欄位
- Elasticsearch 複合查詢——多字串多欄位查詢Elasticsearch字串
- Check_oracle_health 之阻塞會話數Oracle會話
- 查詢oracle歷史最大連線[會話]數Oracle會話
- Oracle隱形引數查詢指令碼Oracle指令碼
- Oracle中查詢阻塞與被阻塞SID的方法Oracle
- v$session中command欄位的含義解析Session
- Elasticsearch 單字串多欄位查詢Elasticsearch字串