测试:
在节点A上执行:select * from scott.emp for update;
在节点B上执行:select * from scott.emp for update;(此时会出现等待现象)
在新开会话在节点A上执行查询:select * from v$lock;
SQL> select * from v$lock where sid in (120,145,127);
ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
-------- -------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
66F3940C 66F39424 127 TM 51148 0 3 0 4998 2
66F9B80C 66F9B928 127 TX 131091 7671 6 0 4691 2
在新开会话在节点B上执行查询:select * from v$lock;
SQL> select * from v$lock where sid in (120,145,127);
ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
-------- -------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
68453670 68453684 120 TX 131091 7671 0 6 4363 0
648277A8 648277C0 120 TM 51148 0 3 0 4477 2
问题:相同的数据库,但是在不同的节点上执行后出现不同的结果。
在接着执行下面的查询在节点A与节点B:
SQL> select * from gv$lock where sid in (120,145,127);
INST_ID ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
---------- -------- -------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
2 648277A8 648277C0 120 TM 51148 0 3 0 4480 2
2 68453670 68453684 120 TX 131091 7671 0 6 4366 0
2 68453950 68453964 145 PS 2 3599 4 0 0 2
2 68453898 684538AC 145 PS 1 3599 4 0 0 2
1 66F9B80C 66F9B928 127 TX 131091 7671 6 0 4369 2
1 66F3940C 66F39424 127 TM 51148 0 3 0 4676 2
豁然醒悟,原来问题就在实例中
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28612416/viewspace-775197/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28612416/viewspace-775197/