北方站长站
客服热线:0632-5117766

DML操作update和delete时产生的锁示例 (1)

[2008-04-07 04:59:00] 作者:Alice 来源:北方站长站

Tags:←

  

【北方站长站-IT技术报道】测试对象:在执行dml操作时都产生哪些锁,elete和update时产生的锁以及并发删除一个表时锁产生的锁。

测试环境:Oracle10201

具体示例如下:

1、会话1:首先需要找到此会话的sid

SQL> set time on

set prompt s1

14:46:02 s1> select sid from v$mystat where rownum<=1;

SID

----------

324

2、会话2: 然后找到此会话的sid

SQL> set time on

set prompt s2

14:46:12 s2> select sid from v$mystat where rownum<=1;

SID

----------

315

3、会话3:查看会话1和会话2的锁情况,此时因为没有做任何dml操作所以没有锁

SQL> set time on

set prompt s3

14:46:17 s3> select * from v$lock where sid in(324,315);

ADDR KADDR SID TYPE ID1 ID2 LMODE REQUEST CTIME BLOCK

-------- -------- ---------- ---- ---------- ---------- ---------- ---------- ---------- ----------

4、会话1对a表删除1条数据

14:46:35 s1> delete from a where id=2;

1 row deleted

5、查看此时的锁情况

14:46:55 s3> select * from v$lock where sid in(324,315);

ADDR KADDR SID TYPE ID1 ID2 LMODE REQUEST CTIME BLOCK

-------- -------- ---------- ---- ---------- ---------- ---------- ---------- ---------- ----------

81B57F70 81B57F88 324 TM 195954 0 3 0 6 0

81C32F9C 81C330B8 324 TX 655366 308433 6 0 6 0

6、会话2对a表执行删除操作,但不删除任何行

14:46:44 s2> delete from a where id=3;

0 rows deleted

7、查看此时的锁情况,结果发现虽然会话2没有删除任何行,但是仍然产生了一个TX锁和TM锁,估计以后的版本中Oracle会对此进行优化,在满足通用的情况下通常会有一些特例。

14:48:20 s3> select * from v$lock where sid in(324,315);

ADDR KADDR SID TYPE ID1 ID2 LMODE REQUEST CTIME BLOCK

-------- -------- ---------- ---- ---------- ---------- ---------- ---------- ---------- ----------

81B57F70 81B57F88 324 TM 195954 0 3 0 39 0

81B5801C 81B58034 315 TM 195954 0 3 0 15 0

81BDBBC4 81BDBCE0 315 TX 524292 305626 6 0 15 0

81C32F9C 81C330B8 324 TX 655366 308433 6 0 39 0

8、会话2对a表执行删除操作,此时删除1行数据

14:48:37 s2> delete from a where id=4;

1 row deleted

9、再次查看会话3,此时没有新的锁增加

14:48:54 s3> select * from v$lock where sid in(324,315);

ADDR KADDR SID TYPE ID1 ID2 LMODE REQUEST CTIME BLOCK

-------- -------- ---------- ---- ---------- ---------- ---------- ---------- ---------- ----------

81B57F70 81B57F88 324 TM 195954 0 3 0 78 0

81B5801C 81B58034 315 TM 195954 0 3 0 54 0

81BDBBC4 81BDBCE0 315 TX 524292 305626 6 0 54 0

81C32F9C 81C330B8 324 TX 655366 308433 6 0

78 0

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

1 2 下一页

下一篇链接:Oracle数据库的热备份与完整恢复测试 (1)

上一篇链接:Oracle数据库网络与安全常见问题集锦 (1)

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面