首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle:哪个锁是由可序列化的隔离级别获得的

问Oracle:哪个锁是由可序列化的隔离级别获得的
EN

Stack Overflow用户
提问于 2022-10-10 06:34:47
回答 1查看 53关注 0票数 1

我想要确定的是,隔离程度和锁具之间是否有直接的关系。因此,假设我使用可序列化隔离级别启动了一个事务,那么Oracle默认情况下会在该事务中列出的所有表上获取某种类型的"Table“锁,如果是,那么它是什么?

我无法找到这个问题的直接答案,但我从许多在线文档中了解到,隔离级别与锁之间没有直接关系。将根据事务中存在的特定SQL语句获取锁,而不是基于事务隔离级别是否已被读取、提交或可序列化,因此,如果存在DML,则将获取只读表锁(RX),如果有类似于LOCK TABLE table IN EXCLUSIVE MODE;的语句,则将获得独占表锁(X)。

--请注意,这个问题非常特定于,然后非常具体地说明了可序列化隔离级别获取哪个锁。我绝不是在寻找与Oracle中的隔离级别和锁有关的答案,我已经阅读并理解了在线文档。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-26 06:48:38

我也问了同样的问题,并且亲切地问汤姆已经证实了我的理解-简而言之,隔离水平和锁具之间没有直接的关系。将根据事务中存在的特定SQL语句获取锁,而不是基于事务隔离级别是否已被读取、提交或可序列化,因此,如果存在DML,则将获取只读表锁(RX),如果有类似于LOCK TABLE table IN EXCLUSIVE MODE;的语句,则将获得独占表锁(X)。

以下是AT应答的链接:https://asktom.oracle.com/pls/apex/asktom.search?tag=oracle-which-lock-is-acquired-by-serializable-isolation-level

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74011000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档