问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我对ORACLE数据锁的一点体会

发布网友 发布时间:2023-07-29 02:58

我来回答

1个回答

热心网友 时间:2024-12-04 12:21

   我对文章中意向锁的理解 就是 对表的记录进行操作之前 先对表定义(包括表结构 约束等)加了共享锁 这是为了避免对表的DDL操作

  比如 当你往TAB 插入一条记录时 该表的一个字段COL 是允许为空的 插入这条记录的该字段的值是空的 此时 若不对该表定义加共享锁 则另外一SESSION对TAB COL 加非空约束 那该表结构修改就与插入的记录发生冲突了 所以 当执行DML操作是 必定对操作的表加DDL共享锁

  这是我理解的意向锁

   文章中提及 记录行是无共享锁 我对此观点表示不同 当插入/修改子表时 对应的父表的主键记录应该被加共享锁 因为此时要保证父键的存在 经测试 当插入/修改/删除子表时 父表确实被加了SS锁 此时可以对父表的主键做插入动作 但不允许做修改/删除 这符合逻辑 因为插入操作并不影响主外键的关系 但删除/修改则可能

   SHARE VS ROW SHARE有什么区别?

  我猜想 ROW SHARE是(级别= )对表加表定义共享锁 SHARE(级别= )是对表定义及表 所有 的记录加共享锁 但这样就有问题 SELECT FOR UPDATE产生TM= 对查询出来的记录产生TX= 的锁 那这样应该与 表 所有 的记录加共享锁 相冲突了?但实际并不是 实际上 当对表加SHARE锁时 还是可以对该表执行 SELECT FOR UPDATE 但却不可以执行DML操作!

  现我只能这样理解 虽然产生了TX= 的事务锁 但实际上 还并没有真正修改记录 和真正的INSERT UPDATE DELETE 操作还是有区别的 也就是 SELECT FOR UPDATE这个锁有点特别 对加了共享锁的记录 还可以SELECT FOR UPDATE 但若想执行DML语句 则不可以 因为该表的 所有 记录都加了共享锁

   若照第 点的理解 那SRX就是对表加共享锁 对表的所有记录加排它锁 这是我的猜测 不知道在什么地方会使用上这种锁

  总结 查看了ORACLE的文档 其并不解释如何定义的各级别的锁 为什么会这样定义 理由 用途何在?现在我想使用各类型锁 来对ORACLE锁的各级别定义说明

   无

   NULL 可以某些情况下 如分布式数据库的查询会产生此锁

   SS 表结构共享锁

   SX 表结构共享锁+ *** 作的记录的排它锁

   S 表结构共享锁+所有记录共享锁

   SRX 表结构共享锁+所有记录排它锁

   X 表结构排它锁+所有记录排它锁

lishixin/Article/program/Oracle/201311/18652
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
13岁一直到18岁晚上经常熬夜会有什么影响 具象表现素描内容简介 ...| 从14世纪文艺复兴到20世纪具象表现绘画 · 168幅画 · 图解西方... 【漫画赏析】比喻具象化——《孤高之人》手法分析 具象美术作品有哪些 具象艺术艺术家介绍 话说 曾经有个演唱会 是初音未来演唱会 39祭 谁知道微信聊天记录删掉了,还能恢复过来吗?有什么软件可以恢复吗?不... 六爻。测缘分。测婚姻 礼仪起源于祭祀的证据是什么? 三一光伏组件排名第几名 请问有谁知道球星卡卡的血型和星座,谢谢了! 三一光伏怎么样 vivo手机如何把软件藏起来 如何认定谋取不正当利益 行贿罪中“谋取不正当利益”的类型有哪些? 行贿不正当利益的认定 受贿罪谋取不正当利益的认定是怎样的 为他人谋取不正当利益的认定 如何理解谋取不正当利益 Photoshop技巧qw1 王牌战士老兵霍克技能怎么样 抖音如何退工会 请解释:1,总角 2,垂髫 3,及笄 4,豆蔻 5,弱冠 6,小品文 7,游记小品... 我手机没电了,今天在餐馆充的电,他那插座看起来很粗劣,但是我还是... 劣质插线板会对手机有影响吗 75酒精盖没拧紧3小时 雄安新区时代公园房价多少钱一平? 苏州大境公园时代房价多少钱一平? 求教倍思灵傲快充插线板20W的外观设计有何特点? 刘姥姥进大观园串词 气功心法孔宪德现在哪里 复旦孔宪德今年多少岁 我的电脑各方面上网都正常,登陆微博就显示网路异常,不知道是什么原因... 秋风徐徐打一物 通知栏的jovi怎么关掉 一个圆柱形水桶底面直径为四十厘米筒高六十厘米若每升水重1千克则这个... 一个圆柱形水桶,底面直径为40厘米.桶高60厘米.若没升水重1千克,则这 ... ...底面直径是40厘米,高是60厘米,制造这个水桶至少要用铁片多少平方厘米... 一个圆柱型水桶,底面直径40厘米,桶高60厘米,若每升水重1千克,则这个桶... 刘禹锡巴蜀时的诗 华为p30原装数据线多长 手机支付宝如何添加好友 给手机定位怎么弄 武进中医院睌上可以拍X光片吗? 甘肃省中医院可以做全脊柱拍片吗? 济南中医院可以拍片吗 B超等 北京广安门中医院骨科能拍片子吗? 北京中医医院周末能不能拍片子?或者做透视? win7系统uac用户账户控制功能怎么关掉|win7系统关掉uac用户账户...