暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 集群等待Rac数据库

ASKTOM 2019-04-18
241

问题描述

你好,问一下汤姆团队。

我有一个运行18.4.0的两节点RAC数据库,我正在运行负载测试 (大量插入)。基本上,有两张表被撞了。这些表正在使用标识列,并且具有关系 (fk)。我正在检查OEM 13c,并且有一个很高的群集等待 (gc缓冲区繁忙)。我正在使用ASSM表空间,并在缓存中测试了不同的值 (从2,000开始,现在在两个序列上15,000)。问题仍然存在。

我正在阅读有关可扩展序列以消除争用的信息。

我能做些什么来解决这个问题?

提前感谢。

问候,

专家解答

“gc缓冲区繁忙” 是一个会话,等待另一个会话完成缓存中缓冲区的工作。RAC可以加剧这些,因为缓存是全局的 (即跨节点),所以我可能正在等待另一个实例的会话。

通常,解决此问题的方法是减少对缓冲区的争用。序列争用通常显示为缓冲区繁忙。最有可能的罪魁祸首是:

-索引,特别是那些增加的索引 (例如序列号或时间戳)。所有会话都争夺 “领先” 块以插入行。

-“循环” 风格的执行计划,即,紧紧地缠绕嵌套的循环在公共块之后

我会从你的索引开始-看看哈希分区索引作为解决方案。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论