暂无图片
Oracle中的锁定过程是怎样的?
我来答
分享
三阳
2023-06-23
Oracle中的锁定过程是怎样的?

Oracle中的锁定过程是怎样的?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

由于锁是数据的一个属性,所以Oracle不需要传统的锁管理器。锁定过程如下:

1)找到想锁定的那一行的地址;

2)到达那一行;

3)就地锁住这一行,就是在行的位置上,而非某个大列表(如果这一行已经被锁住,则等待锁住它的事务结束,除非使用了NOWAIT选项)。

暂无图片 评论
暂无图片 有用 12
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
CBO分几种模式,有什么区别,如何设定查看?
回答 4
已采纳
PARAMETERNAMEORDPVALIDVALUEISDEFAoptimizermode1RULEoptimizermode2CHOOSEoptimizermode3ALLROWSoptimize
oracle ADG 搭建过程中可以限流吗?
回答 2
已采纳
如果是通过duplicate,可以通过限制rman通道数限制速度。如果是rman备份到本地,再拷贝过去的方法,可以在allocatechannel、configurechannel命令中指定参数rat
请教大神,oracle 12.1.0.2.0 ,oracle自身有个SQL 比较耗性能的能不能优化的?
回答 1
咋看出来耗费性能的?查询动态性能视图v$sqlarea应该会很快
当使用 impdb 遇到 ORA-39151 ;再想要保留以前的数据,覆盖现在新版本;是否 加入 table_exists_action=replace 该 参数,属于最优方案?
回答 1
如果之前的数据有变化,replace是最优的。没有变化数据的话,可以用append。
硬解析会对数据库性能产生哪些影响?
回答 1
已采纳
‌1、增加CPU和内存资源的使用‌:硬解析过程中需要生成执行计划,这需要消耗大量的CPU资源和SGA中的内存资源。此外,硬解析过程中需要申请和使用闩,而在资源有限的情况下,大量的闩使用会导致进程等待,
Oracle 用什么语句查询指定用户下有多少张表?
回答 2
更正下,第二句应该为:selectcount()fromdbatableswhereowner'xxx';如果不是查当前用户而是查xxx用户的话。
两个sql差别不大,执行计划走的是同样的索引,可是cost差别却很大,请大神帮忙看看两个sql从底层而言,到底差别在哪?
回答 6
很大可能性是where条件返回的数据量和card表占比很大,比如card表数据量1000,where条件的结果集为800,此是执行计划是不会走索引的,因为索引回表的代价大于全表扫描的代价。
关于oracle删除数据后,表空间使用问题
回答 1
已采纳
按时间做分区表,每次drop2个月之前的分区,保留从上个月1号至今的数据,不过需要注意索引可能需要重建
oracle varchar2转换time型(24小时制), 怎么转?
回答 2
这个主要是看你原字符串是什么格式,如果是‘20211103160500’,就用todate('20211103160500','yyyymmddhh24miss'),如果是'2021110316:05
在维护oracle的过程中,各位最大的表有多大?
回答 7
已采纳
生产中没有太大的表,变大后都拆分,挪历史库了单表太大不好维护
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~