亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

DML操作update和delete時產生的鎖示例

2024-07-21 02:42:28
字體:
來源:轉載
供稿:網友
測試對象:在執行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

10、會話2再次刪除b表的數據

14:59:26 s2> delete from b where rownum<=1;

1 row deleted

11、查看鎖的情況,此時發現對b表新產生一個TM鎖,而沒有新增加TX鎖

14:59:35 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 1660 0

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

81B580C8 81B580E0 315 TM 195937 0 3 0 5 0

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

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

12、查看195954,195937的對象名稱

15:15:54 s3> select object_name from user_objects where object_id in(195954,195937);

OBJECT_NAME

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

B

A

15:17:55 s3>

13、新開一個會話4

SQL> set prompt s4

s4> set time on

15:30:29 s4> select sid from v$mystat where rownum<=1;

SID

----------

311

15:30:42 s4> update a_temp set id=1 where rownum<1;

0 rows updated

15:31:05 s4>

14、查看鎖情況

15:29:08 s3> select * from v$lock where sid in(324,315,311);

ADDR KADDR SID TYPE ID1 ID2 LMODE REQUEST CTIME BLOCK

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

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

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

81B580C8 81B580E0 315 TM 195937 0 3 0 920 0

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

81C0708C 81C071A8 311 TX 196647 304362 6 0 3 0

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

6 rows selected

結論:

DML操作一個會話只會產生一個事務鎖(TX),對每個對象只產生一個表鎖(TM),在不同的會話中可以對同一個對象產生多個TM鎖。

還有在執行dml操作中即使刪除空行也會產生TX鎖,同時伴隨TM鎖,但是更新空行只會產生TX鎖,不會產生TM鎖。

(注:在執行dml操作時,產生的鎖是lmode=6,最高級別的事務鎖。TM鎖是lmode=3的dml級別鎖)。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产一区二区| 91av在线免费观看| 欧美国产在线电影| 欧美午夜激情视频| 高清一区二区三区日本久| 欧美日韩亚洲高清| 亚洲伊人久久大香线蕉av| 亚洲石原莉奈一区二区在线观看| 91九色在线视频| 欧美国产激情18| 欧美日韩精品二区| 久久九九国产精品怡红院| 国产亚洲免费的视频看| 黄色一区二区在线观看| 国产精品偷伦视频免费观看国产| 久久99久久99精品中文字幕| 国产精品1区2区在线观看| 久久久免费观看视频| 亚洲电影免费观看高清| 狠狠久久五月精品中文字幕| 91综合免费在线| 欧美性xxxxx极品| 欧美夫妻性生活xx| 国产精品丝袜一区二区三区| 欧美日韩国产精品一区| 日韩中文视频免费在线观看| 国产精品极品美女在线观看免费| 久久久久久久久国产精品| 日韩久久免费电影| 久久久噜噜噜久久| 久久久久久久久久久免费| 成人午夜小视频| 国产精品国产三级国产aⅴ9色| 曰本色欧美视频在线| 亚洲国产一区二区三区四区| 中文字幕亚洲欧美日韩在线不卡| 亚洲最大的成人网| 国产精品日韩欧美大师| 亚洲人成网站色ww在线| 亚洲国产一区二区三区在线观看| 91精品国产色综合久久不卡98口| 成人www视频在线观看| 欧美中文字幕在线观看| 亚洲精品视频久久| 日韩免费观看在线观看| 日韩欧美在线视频日韩欧美在线视频| 亚洲在线一区二区| 久久国产精品视频| 国产一区二区久久精品| 性色av香蕉一区二区| 国产一区二区三区直播精品电影| 91久久精品国产| 亚洲色图第一页| 精品国产一区二区三区久久久| 亚洲成人av资源网| 九九九久久国产免费| 国产在线日韩在线| 久久久亚洲影院| 欧美日韩国产成人高清视频| 91久久久久久久久| 欧美性视频网站| 国产精品99久久久久久www| 国产精品久久一| 亚洲美女自拍视频| 91久久精品久久国产性色也91| 国产亚洲成av人片在线观看桃| 搡老女人一区二区三区视频tv| 国产日韩欧美在线观看| 麻豆精品精华液| 日韩精品在线电影| 亚洲精品电影网| 不卡av电影院| 亲爱的老师9免费观看全集电视剧| 国产91精品在线播放| 亚洲人成网7777777国产| 亚洲成人网久久久| 在线观看久久久久久| 亚洲精品乱码久久久久久按摩观| 日韩精品极品在线观看| 色播久久人人爽人人爽人人片视av| 亚洲性线免费观看视频成熟| 日本不卡视频在线播放| 日韩电影中文字幕av| 色综合色综合网色综合| 亚洲精品99久久久久中文字幕| 热草久综合在线| 国产在线精品播放| 欧美日韩国产黄| 中文字幕免费国产精品| 宅男66日本亚洲欧美视频| 2019中文字幕在线| 91日韩在线视频| 国产精品扒开腿做爽爽爽男男| 91高清免费在线观看| 亚洲男人天堂九九视频| 8050国产精品久久久久久| 精品视频在线观看日韩| 亚洲精品一区二区网址| 欧美成人精品在线观看| 欧美刺激性大交免费视频| 亚洲v日韩v综合v精品v| 午夜精品视频在线| 97视频在线观看免费高清完整版在线观看| 国产成人一区二区三区电影| 色先锋资源久久综合5566| 国产日韩在线亚洲字幕中文| 精品国产一区二区三区久久狼5月| 亚洲伊人久久大香线蕉av| 在线观看免费高清视频97| 国产成人午夜视频网址| 日韩精品极品在线观看| 久久在线视频在线| 欧美最近摘花xxxx摘花| 欧美黑人极品猛少妇色xxxxx| 欧美激情在线狂野欧美精品| 永久免费看mv网站入口亚洲| 97超级碰在线看视频免费在线看| 在线观看日韩视频| 欧美日韩一区二区在线| 亚洲欧美视频在线| 亚洲国产福利在线| 久久91亚洲精品中文字幕奶水| 亚洲国产精品一区二区三区| 久久成年人视频| 黄色一区二区在线| 蜜臀久久99精品久久久久久宅男| 国产视频自拍一区| 亚洲自拍偷拍第一页| 亚洲欧美成人精品| 国产日韩中文在线| 色婷婷久久av| 国产香蕉精品视频一区二区三区| 国产精品久久久久久久久免费| 色综合老司机第九色激情| 欧美亚洲免费电影| 亚洲天堂av综合网| 欧美激情一二三| 欧美大片免费观看在线观看网站推荐| 亚洲视频专区在线| 亚洲电影免费观看高清完整版在线| 国产成人精品在线视频| 亚洲a在线播放| 亚洲精品国产精品久久清纯直播| 亚洲欧美视频在线| 综合欧美国产视频二区| 亚洲国产一区二区三区四区| 亚洲欧洲在线播放| 中文字幕免费精品一区高清| 久久欧美在线电影| 亚洲电影免费观看高清| 亚洲人成免费电影| 亚洲欧美综合v| 91免费国产视频| 久久大大胆人体| 午夜精品久久久久久99热软件| 国产一区二区黄| 国产精品99久久99久久久二8| 91久久久久久国产精品| 色青青草原桃花久久综合| 久久久久久av| 在线亚洲午夜片av大片| 中文字幕av一区中文字幕天堂| 91色中文字幕| 久久av资源网站|