先做一个简单事务锁等待:
窗口1:
窗口2:修改同样的数据
这时候我们会发现窗口2 的语句被卡住了。下面做个oradebug:
窗口3:
根据提示,打开所生成的trace文件,寻找有用的信息。
Chain 1:
-------------------------------------------------------------------------------
Oracle session identified by:
{
instance: 1 (orcl.orcl)
os id: 4768
process id: 21, ORACLE.EXE (SHAD)
session id: 155
session serial #: 28
}
is waiting for 'enq: TX - row lock contention' with wait info:
{
p1: 'name|mode'=0x54580006
p2: 'usn<<16 | slot'=0x7000b
p3: 'sequence'=0x9fd