oracle中enqueue,ORACLE: Enqueue 烂笔头
Oracle 的enqueue 包含以下模式:
模式代碼
解釋
1
Null mode
2
Sub-Share
3
Sub-Exclusive
4
Share
5
Share/Sub-Exclusive
6
Exclusive
Oracle的enqueue有如下類型:
Enqueue 縮寫
縮寫解釋
BL
Buffer Cache management
BR
Backup/Restore
CF
Controlfile transaction
CI
Cross-instance Call Invocation
CU
Bind Enqueue
DF
Datafile
DL
Direct Loader Index Creation
DM
Database Mount
DR
Distributed Recovery Process
DX
Dirstributed Transaction
FP
File Object
FS
File Set
HW
High-water Lock
IN
Instance Number
IR
Instance Recovery
IS
Instance State
IV
Library Cache Invalidation
JI
Enqueue used during AJV snapshot refresh
JQ
Job Queue
KK
Redo Log “Kick”
KO
Multiple Object Checkpoint
L[A-p]
Library Cache Lock
LS
Log start or switch
MM
Mount Definition
MR
Media recovery
N[A-Z]
Library Cache bin
PE
Alter system set parameter =value
PF
Password file
PI
Parallel slaves
PR
Process startup
PS
Parallel slave synchronization
Q[A-Z]
Row Cache
RO
Object Reuse
RT
Redo Thread
RW
Row Wait
SC
System Commit Number
SM
SMON
SN
Sequence Number
SQ
Sequence Number Enqueue
SR
Synchronized replication
SS
Sort segment
ST
Space management transaction
SV
Sequence number Value
TA
Transaction recovery
TC
Thread Checkpoint
TE
Extend Table
TM
DML enqueue
TO
Temporary Table Object Enqueue
TS
Temporary Segement(also TableSpace)
TT
Temporary Table
TX
Transaction
UL
User-defined Locks
UN
User name
US
Undo segment, Serialization
WL
Being Written Redo Log
XA
Instance Attribute Log
XI
Instance Registration Lock
SELECT S.RESOURCE_NAME,
S.CURRENT_UTILIZATION ,
S.MAX_UTILIZATION ?,
S.INITIAL_ALLOCATION ?,
S.LIMIT_VALUE
FROM V$RESOURCE_LIMIT
S
WHERE S.RESOURCE_NAME IN ('enqueue_resources',
'enqueue_locks',
'dml_locks',
'processes',
'processes');
SELECT S.ADDR,
S.KADDR,
S.SID,
S.TYPE,
S.ID1,
S.ID2,
S.LMODE,
S.REQUEST,
S.CTIME,
S.BLOCK
FROM V$ENQUEUE_LOCK S;
SELECT s.sid,
s.event,
s.p1,
s.p1raw,
chr(bitand(s.p1, -16777216) / 16777215) ||
chr(bitand(s.p1, 16711680) / 65535) AS "TYPE",
MOD(s.p1, 16) AS "MODE"
FROM v$session_wait s ;
SELECT s.sid,
s.event,
s.p1,
s.p1raw,
chr(bitand(s.p1, -16777216) / 16777215) ||
chr(bitand(s.p1, 16711680) / 65535) AS "TYPE",
MOD(s.p1, 16) AS "MODE"
FROM v$session_wait s
WHERE s.event = 'enqueue';
SELECT * FROM V$ENQUEUE_STATISTICS;
SELECT * FROM V$ENQUEUE_STAT;
SELECT * FROM V$ENQUEUE_LOCK;
SELECT * FROM V$LOCK;
SELECT * FROM V$EVENT_NAME WHERE NAME ?LIKE
'enq: MR%';
SELECT * FROM V$EVENT_NAME WHERE NAME ?LIKE
'enq: AE%';
SELECT * FROM V$EVENT_NAME WHERE NAME ?LIKE
'enq: CF%';
SELECT * FROM V$LOCK WHERE TYPE IN ('MR','AE','CF');
select sid,event,P1TEXT,state from v$session_wait where event
not in ('SQL*Net message from client');
SID
EVENT?P1TEXT?STATE
------- ------------------------------
------------------------------ -------------------
2719 rdbms ipc
message?timeout?WAITING
2720 rdbms ipc
message?timeout?WAITING
2724 rdbms ipc
message?timeout?WAITING
2725 ASM background
timer?WAITING
2729 rdbms ipc
message?timeout?WAITING
2731 rdbms ipc
message?timeout?WAITING
2733 rdbms ipc
message
總結
以上是生活随笔為你收集整理的oracle中enqueue,ORACLE: Enqueue 烂笔头的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS16.4Beta3更新了什么内容值
- 下一篇: c语言输出每个数占10列宽,杭州师范大学