確定enqueue鎖型別
SQL>select sid,p1,p1raw,p2,p2raw,p3,p3raw,event from v$session_wait where event='enqueue';
SID |
P1 |
P1RAW |
P2 |
P2RAW |
P3 |
P3RAW |
EVENT |
31 |
1415053318 |
0000000054580006 |
19922977 |
0000000001300021 |
786911 |
00000000000C01DF |
enqueue |
198 |
1415053318 |
0000000054580006 |
19595310 |
00000000012B002E |
760405 |
00000000000B9A55 |
enqueue |
249 |
1415053318 |
0000000054580006 |
21626889 |
00000000014A0009 |
323583 |
000000000004EFFF |
enqueue |
304 |
1415053318 |
0000000054580006 |
24707106 |
0000000001790022 |
80259 |
0000000000013983 |
enqueue |
619 |
1415053318 |
0000000054580006 |
19595310 |
00000000012B002E |
760405 |
00000000000B9A55 |
enqueue |
提示:
如果P1=1415053318,那麼鎖的mode就是4;如果P1=1415053318,那麼鎖的mode就是6,至於為何如此判斷呢?如:
SQL> select mod(1415053318,16) from dual;
MOD(1415053318,16)
------------------
6
SQL> select mod(1415053316,16) from dual;
MOD(1415053316,16)
------------------
4
具體的Mode有:
# Type Name
--- ------ --------
1 NULL NULL
2 SS Sub
share
3 SX Sub
exclusive
4 S Share
5 SSX Share/sub
exclusive
6 X Exclusive
在Oracle9i中,透過P1RAW就可以直接判斷出enqueue鎖的type和mode:
若從v$session_wait中查詢得到的P1RAW為0000000054580006,在這個值中,前四位表示lock type,後四位表示lock mode。
HEX ASCII
54 T
58 X
00006就是6,即mode6,所以判斷該enqueue lock為TX 6
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25834554/viewspace-709182/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Enqueue 鎖定機制ENQ
- 9i,enqueue,ORACLE鎖爭用 檢視爭用型別ENQOracle型別
- 遭遇大量CF型別的enqueue型別ENQ
- 關於tc型別的enqueue等待型別ENQ
- 如何在執行時確定物件型別(RTTI)物件型別
- 對於返回值型別不確定的函式如何限定返回值型別型別函式
- SAP LE 交貨單裡的移動型別的確定型別
- Oracle中的鎖型別Oracle型別
- [20190630]如何確定直方圖型別.txt直方圖型別
- SAP RETAIL 如何確定自動補貨觸發的單據型別AI型別
- 【ASK_ORACLE】Row Cache Enqueue鎖之概念篇OracleENQ
- enqueue, latch的理解及區別ENQ
- JavaScript 三種方法,可以確定一個值到底是什麼型別JavaScript型別
- Gson針對API返回欄位型別不確定的解決辦法API型別
- SAP RETAIL 如何確定自動補貨觸發的單據型別 IIIAI型別
- SAP RETAIL 如何確定自動補貨觸發的單據型別 IIAI型別
- InnoDB儲存引擎鎖機制(二、 鎖的型別)儲存引擎型別
- DTD文件型別定義型別
- SQL Server中的鎖型別及用法SQLServer型別
- 【張悟軍】SQL Server鎖型別(SQL)SQLServer型別
- python準確判斷檔案型別Python型別
- MySQL 中的鎖有哪些型別,MySQL 中加鎖的原則MySql型別
- APPEND時的TM鎖定級別APP
- 預定義錯誤型別型別
- zt_oracle lock type鎖型別詳解Oracle型別
- 引數如何在python中明確型別?Python型別
- 定類,定序,定距,定比四種資料型別資料型別
- Typescript 下 Mongoose 外來鍵型別&外來鍵陣列型別定義&型別保護&聯合型別理解TypeScriptGo型別陣列
- 物件型介面 / 定製操作型別和欄位物件型別
- 解鎖 Redis 鎖的正確姿勢Redis
- 解鎖redis鎖的正確姿勢Redis
- Golang通脈之型別定義Golang型別
- 定義物料型別的屬性型別
- 巨集定義和列舉型別的區別型別
- 【Script】查詢鎖狀態的同時展示出鎖型別資訊型別
- PL/SQL 中如何正確選擇遊標型別SQL型別
- PLSQL Language Reference-BOOLEAN型別-預定義PLS_INTEGER子型別SQLBoolean型別
- 工作確定