以下的文章主要介绍的是Oracle锁的工作机制,以及Oracle锁的类型的介绍,实际中其应用比例还是占为多数的,如果你对其心存好奇的话,以下的文章将会揭开它的神秘面纱。望大家借鉴。
0 – none
1 – null (NULL)
2 – row-S (SS)
3 – row-X (SX)
4 – share (S)
5 – S/Row-X (SSX)
6 – exclusive (X)
0 – 没有
1 – 空(NULL)
2 – 行子共享模式(SS)
3 – 行共享互斥模式(SX)
4 – 共享模式(S)
5 – 行子共享互斥模式
6 – 互斥模式(X)
DML操作引起的Oracle锁的类型和描述:
OperationLockModeLMODELockDescription ---------------------------------------------------------- SelectNULL1null SelectforupdateSS2subshare InsertSX3subexclusive UpdateSX3subexclusive DeleteSX3subexclusive LockForUpdateSS2subshare LockShareS4share LockExclusiveX6exclusive LockRowShareSS2subshare LockRowExclusiveSX3subexclusive LockShareRowExclusiveSSX5share/subexclusive AltertableX6exclusive DroptableX6exclusive CreateIndexS4share DropIndexX6exclusive TruncatetableX6exclusive -----------------------------------------------------------
Oracle锁的兼容性,YES表示锁可以共同存在,NO表示互斥。
NULLSSSXSSSXX --------------------------- NULL|YESYESYESYESYESYES SS|YESYESYESYESYESNO SX|YESYESYESNONONO S|YESYESNOYESNONO SSX|YESYESNONONONO X|YESNONONONONO
相关文章
标签:Oracle