设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
oralce的锁疑问?insert 和update锁疑问!!
返回列表
发新帖
oralce的锁疑问?insert 和update锁疑问!!
[复制链接]
11
|
9
|
2012-1-4 11:54:26
|
显示全部楼层
|
阅读模式
本帖最后由 luck_libiao 于 2014-11-7 11:40 编辑
疑问:
(操作均未提交)在对一个表进行insert的时候,会产生TX lmode=6 TM lmode=3的锁,而update的时候产生的锁是相同的,那么请问为何update的时候,为何不能对整个表进行删除,而插入的时候却可以删除整个表的数据呢?
按照我的理解应该是: lmode=6 所有行排他锁 TM lmode=3 表共享锁 ,也就是表结构不能修改的锁+不能对所有记录进行同时锁
但是insert 和update产生的锁相同,为何锁产生的结果却不同:update不可以对整个表的记录再加排它锁,而insert却可以。
实验记录如下:
create table t (x int);
SCOTT@ORCL>select * from t;
X
----------
1
1
2
1
1
1
1
1
1
已选择10行。
一个session sid=129 ,操作如下:
SCOTT@ORCL>insert into t values('1');---此时并没有提交,查看该session对应的锁信息
已创建 1 行。
SCOTT@ORCL>select m.TYPE,m.LMODE from v$lock m where m.SID='129';
TYLMODE
-- ----------
AE
4
TM
3
TX
6
SCOTT@ORCL>
另外一个session操作删除整个表的记录:
SCOTT@ORCL>select sid from v$mystat where rownumdelete from t;
已删除10行。
SCOTT@ORCL>
---并未产生等待,此时
提交sid=129的insert操作
SCOTT@ORCL>commit;
提交完成。
在sid=129 的session上执行:
SCOTT@ORCL>update t set x='3' where x='2' ;
此时并没有提交
查询129产生的锁如下:
SCOTT@ORCL>select m.TYPE,m.LMODE from v$lock m where m.SID='129';
TYLMODE
-- ----------
AE
4
TM
3
TX
6
在另外一个session中删除表t
SCOTT@ORCL>select sid from v$mystat where rownumdelete from t;
此时产生锁等待,无法查询结果
请各位版主看看,问题的原因在哪里,究竟哪里理解错误了,烦请赐教。
连接到:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SCOTT@ORCL>select m.TYPE,m.LMODE from v$lock m where m.SID='129';
TYLMODE
-- ----------
AE
4
TM
3
TX
6
SCOTT@ORCL>select sid from v$mystat where rownum
再次查看锁未发生变化
回复
使用道具
举报
千问
|
2012-1-4 11:54:26
|
显示全部楼层
对锁机制不甚了解。dml操作是基于行级锁,insert时对表原有的行不影响,可以增删改。update同理也是,此时对你更新的行产生锁,所以不可以delete该行,也就是delete from t,但可以delete from t where 。
回复
使用道具
举报
千问
|
2012-1-4 11:54:26
|
显示全部楼层
本帖最后由 luck_libiao 于 2014-11-7 14:42 编辑
bizhanjie 发表于 2014-11-7 11:56
对锁机制不甚了解。dml操作是基于行级锁,insert时对表原有的行不影响,可以增删改。update同理也是,此时对 ...
但是insert的时候,已经可以查看到对该表进行的锁:
SCOTT@ORCL>select * from v$locked_object ;
XIDUSNXIDSLOT XIDSQNOBJECT_ID SESSION_ID
---------- ---------- ---------- ---------- ----------
ORACLE_USERNAME
OS_USER_NAME
------------------------------ ------------------------------
PROCESS
LOCKED_MODE
------------------------ -----------
10 2596771272129
SCOTT
CHINA\test13800:13804
3
回复
使用道具
举报
千问
|
2012-1-4 11:54:26
|
显示全部楼层
你原来表有10条数据,再插入1条
insert的时候加的行级锁是针对你INSERT的那行数据加的锁。 原来的10行数据没有行级别的锁。 插入的1行上有行级别的锁。
所以你可以删掉原来的10条数据。
update的时候。你更新的是10行数据中的其中的1行数据。
此时你更新的那1行数据上家了行级别的锁。
你这时候要删除这10行数据,由于10行里面有1行数据上有行级别的锁,所以产生锁等待。
此时,你只可以删除没有加行锁的那其余的9行数据。
回复
使用道具
举报
千问
|
2012-1-4 11:54:26
|
显示全部楼层
ses19828 发表于 2014-11-7 14:22
你原来表有10条数据,再插入1条
insert的时候加的行级锁是针对你INSERT的那行数据加的锁。 原来的10行数据 ...
你的解释,我能够理解,但是就是无法解释v$lock中的锁信息;TX锁,lmode=6应该是所有行的排它锁,为何实际没有生效呢?
回复
使用道具
举报
千问
|
2012-1-4 11:54:26
|
显示全部楼层
luck_libiao 发表于 2014-11-7 14:41
你的解释,我能够理解,但是就是无法解释v$lock中的锁信息;TX锁,lmode=6应该是所有行的排它锁,为何实际 ...
网络给的解释如下:
insert 阻塞
insert操作会对表加3级rx锁,和行排他锁,但是一般不会发生阻塞,因为读一致性的关系,在没提交之前只有当前session才可以操作新插入的行,对于其他事务来说 新增的记录是不可见的。
但是还是有点不太明白。
回复
使用道具
举报
千问
|
2012-1-4 11:54:26
|
显示全部楼层
第1次,没提交,原DELETE操作无关,第2次,数据已经提交,一个在update, 另外一个在delete, 出现数据争夺,当然堵塞,
回复
使用道具
举报
千问
|
2012-1-4 11:54:26
|
显示全部楼层
luck_libiao 发表于 2014-11-7 14:41
你的解释,我能够理解,但是就是无法解释v$lock中的锁信息;TX锁,lmode=6应该是所有行的排它锁,为何实际 ...
tx 是事务锁,, 只是针对插入的数据,并非全表,
回复
使用道具
举报
千问
|
2012-1-4 11:54:26
|
显示全部楼层
本帖最后由 luck_libiao 于 2014-11-7 16:03 编辑
ZALBB 发表于 2014-11-7 14:56
tx 是事务锁,, 只是针对插入的数据,并非全表,
版本,你的解释,我有点明白了:你看是否是这样:lmode=6 即表示行排它锁,即事务排它锁,只针对当前操作的行的排它锁,而不是所有行的排它锁呢。
回复
使用道具
举报
千问
|
2012-1-4 11:54:26
|
显示全部楼层
http://www.oracledatabase12g.com ... racle-row-lock.html
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
太色了邀请码邮箱
[email protected]
2
谁玩弹弹堂
3
石家庄有阳光新锐营业厅吗?在哪?
4
派派下载关闭了,还有哪些下载网站。最好是免费的
5
老板时而对你很好 时而对你很坏 只要和他利益有关的时候他不会管你死活 跟他利益没关的时候表面上对你很好
6
飞哈微博工具为什么登不进去阿 就是一个过滤宽拦在中间 不知道为什么。
7
日本人怎么称呼
8
帮忙测搬家吉日
9
为什么我下载不了冒险岛
10
济南联想笔记本客服离二环西路最近是在哪里
11
QQ炫舞宠物西游妹妹叫什么名。PK会有黑龙波?
12
请问武汉到荆州的汽车要在哪个车站坐车?几个小时能到?票价大概多少?多长时间一班次 ?去上学,问下路线
13
高分赏:三星I9008L USB连接PC电脑的上网方法?求详解。万分感谢!!!!!随便说一下3G收费黑到家了。
14
卖CF游戏号和DNF时装号 密保齐全. CF号里有所有永久角色,还有200多天的烟雾头,枪什么的就不说了,金星.
15
联想C200 最爱迪士尼U盘能量产CD-ROM么?
16
跪求奥比岛银爆,希望有的能便宜点和我交易。。
17
求本完本的网游之无良宅男,要求免费,有的发我邮箱
[email protected]
18
找些都市小说
19
现在玩游戏还能赚钱不?上网干什么能赚钱?高分求分析。
20
我这电脑怎么了
21
天津至武昌K919次火车,票位置44.46.47是在一起吗?中间有过道吗?
22
急,谁能写篇开学第一课(2011)的读后感,请发我邮箱
[email protected]
23
一般现在适合现在进行时的区别(表示概念有什么动词形式肯定句否定句一般疑问句特殊疑问句
24
有木有人有中知网登陆账号丫 可以下载文章资料的哟 借用下 跪求ing
25
吉林财经大学现在和税务局还有联系吗,税务局还会向其招人吗
26
2011年9月黄道吉日男,新历1987.9.1 ,女新历1987.02.16有哪些好日子?
27
人人网里的植物大战僵尸怎么组团队,如何合作
28
考证券从业资格证有哪些条件?还有考试难吗?考过之后如何拿证?
29
企业内部冲突的4中解决机制
30
2.5+7.5-4.5-1.7和13.5-1.2-2.3这两题如何简便
31
qq头像 ,女,侧面,伤感的的也可以,或清纯。要侧面。急急急、、、、、
32
我要买人物是刀锋还是猎狐还是潘多拉武器是气锤还是m249还是mg3
33
橱柜加工需要哪些设备成本大约多少?
34
win7笔记本没有无线网卡可以设置wifi热点吗。
35
听说咱有国产的环保滴涂料,有哪些是值得信赖的?
36
盐城有N+a吗?
37
为什么学校不让小学生在早课间吃食物,小学生自己带的食物学校要没收,这个合理吗物
38
南京林业大学会不会帮学生统一年检公交卡啊
39
浙江海宁暴雪亚克力科技有限公司!
40
急求好听的N多广播剧 谢谢诶
[email protected]
41
已知数列{an}满足a1=1/2,a(n+1)+an=2,求an.
42
武汉哪里可以买透明彩色包装避孕套
43
医生说我的牙齿要做根管治疗,而且我的牙洞里面长了个息肉,医生用掺了药的棉花给堵上了,堵了几天,
44
e 卡了 出不来 请重新发一遍 介绍父母 老爸叫丁光富 老妈叫王晓英 用英语 谢谢
45
已知a:b=c:d,求证:a+3b:c+3d=a:c 。拜托快速啊、在线等。
46
谁有真恋姬无双~少女大乱的下载地址啊
47
这道方程怎么解?6-3t=13 -t+3s=5要过程
48
拼入刻绘大师后数字字体变了是怎么回事
49
打字时笑脸怎么打
50
无锡市女中,,初中的。。
51
长沙2日游,求路线安排~
52
3根号6成2根号10等于多少
53
怎么安装BT文件,打开了就有4个压缩文件。
54
眼科医生进,是否要测眼压?等待
55
我想学种土豆去那里学
56
红加蓝变紫是物理还是化学
57
dnf狂战60平民装备
58
湛江吴川红馆国际超级第二十六分钟是什么歌?
59
北京比较好的自考学校
60
安徽广电传媒产业集团下属的北京五星东方影视投资有限公司是否要面试英语?
61
2011金华职业技术学院师范学院什么时候新生报到
62
两个无线路由器怎样连接在一起
63
患上狐臭怎么办?如何彻底治疗狐臭?ui
64
有金属活动性顺序的口诀吗
65
DNF中什么太刀漂亮,最值得收藏的?
66
怎么写感想
67
独自租房需要换锁吗?押金是否能退?
68
如图,已知在△ABC中,∠A=50º,若将△ABC的∠A沿DE向下翻折,使点A落在BC上(即点F)求∠BDF+∠CE
69
来位专家推荐一台笔记本电脑吧。。
70
做一年了,公司还没签合同。不想做了。公司怎么赔偿
71
我为什么满脑子都是悲观的想法啊 ?!我原来不是这样的!
72
有什么自然的水果能祛痘?
73
如何在学校电脑上网
74
上海华东理工自考中英合作商务管理的新计划是什么?
75
物理老兄,麻烦能否给我具体说一下本科阶段所学的的数学和物理知识基础离深入研究超弦理论还差多少?
76
中度贫血中医该怎么治疗?我的hgb是86,hct是0.28.请问这种情况严重吗?中药疗法怎么治?
77
我16岁能绑多少公斤的绑腿????
78
现在用的CPU是上网本,我想换一个不是上网的CPU可以吗>>?
79
求西游奇缘2JP初始存档
80
老点的台式机,内存条按两个512好呢还是按一个512的,一个1G的呢,还是两个1G的好?
81
永恒之塔网通哪区人多
82
DNF怎么用双开工具还是双开不到?
83
当兵的得了白癫风,马上退伍了,怎么办呀!
84
我的电脑想更换下 配置 只更换主板 显卡 求电脑帝帮忙
85
怎么提高学习成绩
86
低血糖可以上体育课么
87
2011年山东政法干警考试报名统计表没有公布,其中是不是有什么猫腻??
88
你希望思想品德老师怎样上课?你准备怎样学习好思想品德课?
89
洛克王国在玉和殿里怎么去墨圣殿?
90
书香浙江网站是什么,快啊
91
我想请问怎么消除或缓解人的嫉妒心理?
92
上海海事大学BBS
93
深圳从2011年9月1日起住房公积金卡可以在有银联的刷卡消费吗
94
怎样才能成为演员
95
跪求真三国无双6psp版的两个iso!!!!!!
96
帮我设计签名,姓名,卢永忠,卢国文
97
1.邮票 大家看看感兴趣的给我留言 2.大家帮我找一下这几张邮票的介绍(即时间,事件等)
98
101鞋胶粘在衣服上怎么去?
99
rin - サクラ サクラ 笛子谱