暂无图片
Oracle的闩会“自旋”吗?
我来答
分享
北斗
2023-02-17
Oracle的闩会“自旋”吗?

Oracle的闩会“自旋”吗?

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

闩是一种锁,锁是串行化设备,而串行化设备会妨碍可扩展性。

等待闩可能是一个代价很高的操作。如果闩不是立即可用的,就得等待(大多数情况下都是如此)。在一台多CPU机器上,会话会自旋(spin),也就是说,在循环中反复地尝试得到闩。

出现自旋的原因是上下文切换的开销很大(上下文切换是指被“踢出”CPU,然后又必须调度回CPU)。所以,如果进程不能立即得到闩,就会继续呆在CPU上,并立即再次尝试,而不是先休眠等到必须调度回CPU时才再次尝试。之所以呆在CPU上,是因为指望闩的持有者正在另一个CPU上忙于处理(由于闩设计为保持很短的时间,所以一般确实是这样的),而且会很快放弃闩。

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


请输入正文
提交
相关推荐
Linux Oracle安装完毕,为什么添加数据和win客户端查询不到?
回答 3
建议先看看这个:https://www.modb.pro/db/24881
Oracle对java版本有要求吗?
回答 3
已采纳
oracle默认集成了java1.8
强制用HINT让查询走NESTED LOOP可以吗
回答 9
已采纳
早点给出具体环境啊,根据你构造的环境,优化器很容易给你改写为内连接。谓词推入即可,12:15:27SYS@xxxdb(927)>explainplanforselecta.owner,a.obj
请问大家oracle企业版1CPU无限用户的原厂服务和ESL差别大吗?不太了解。
回答 1
已采纳
好像最低也是要2,没听说过1C的。
19c rac tns配置failover是否有特殊配置?
回答 1
《OracleTAF测试》:https://www.modb.pro/doc/4869《OracleRACfailover》:https://www.modb.pro/doc/2906
ADRCI可以看CRS日志吗
回答 5
已采纳
不行的,只能看数据库实例的几个日志。一般crs日志位置这样找:sugridcd$ORACLEHOME/log/主机名/crsd
按以下列及顺序创建索引时,哪个索引会使该 SQL的执行效率最高(特指逻辑读最小) ?
回答 2
已采纳
B。等值查询在前,范围查询在后,索引效率最高。存在等值时等值永远优先于范围,不考虑过滤行数
还是之前的问题ORACLE12.1.0.2 不定时宕机
回答 9
环境描述下呀??
oracle 等待事件Data file init write
回答 1
等待事件"Datafileinitwrite"表示正在等待数据文件初始化写入完成。当数据库扩展数据文件时,可能需要进行一些初始化工作,这包括在文件中预分配一些空间,以便在将来的写入操作中使用。这通常是
我用的CentOS 6.3版本,安装oracle,运行./runInstaller命令时,没有任何的反应 用root账号设置过xhost +,配置完了一系列的参数
回答 3
已采纳
建议使用vnc连接调用图形化进行安装:1、首先centos6.3安装vnc服务端:yuminstallytigervnc2、然后切换到oracle用户:suoracle执行vncserver,按提示设