- UID
- 1112
- 阅读权限
- 100
- 帖子
- 42914
- 精华贴数
- 8
- 技术排名
- 26
- 技术积分
- 49197
- 社区排名
- 104
- 社区积分
- 22305
- 注册时间
- 2001-10-15
- 精华贴数
- 8
- 技术积分
- 49197
- 社区积分
- 22305
- 注册时间
- 2001-10-15
- 论坛徽章:
- 184
|
发表于 2007-12-7 10:15:27
|显示全部楼层
作了测试,SESSION 1 没解锁之前,2,3都申请 tm=3 的锁,1 解锁后,
2 获得 tm=3,但 3 要 tm=6, 结果被堵,奇怪,3 为什么要 tm=6 的锁?
[php]
SCOTT@bi>select b.* from (select id1,id2 from v$lock where block=1) a, v$lock b
2 where a.id1=b.id1 and a.id2=b.id2 order by b.id1,b.id2,b.ctime;
ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
---------------- ---------------- ----- -- ---------- ---------- ---------- ---------- ---------- ----------
00000000B68DAD80 00000000B68DADA8 108 TM 1232201 0 0 3 27 0
00000000B68DAC80 00000000B68DACA8 148 TM 1232201 0 0 3 30 0
00000000B68DAB80 00000000B68DABA8 20 TM 1232201 0 6 0 39 1
SCOTT@bi>select b.* from (select id1,id2 from v$lock where block=1) a, v$lock b
2 where a.id1=b.id1 and a.id2=b.id2 order by b.id1,b.id2,b.block;
ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
---------------- ---------------- ----- -- ---------- ---------- ---------- ---------- ---------- ----------
00000000B68DAD80 00000000B68DADA8 108 TM 1232201 0 0 6 75 0
00000000B68DAB80 00000000B68DABA8 148 TM 1232201 0 3 0 75 1
[/php] |
|