暂无图片
oracle 19c gc buffer busy release 问题
我来答
分享
有理想的咸鱼
2023-03-13
oracle 19c gc buffer busy release 问题

我这边有一个aix 7.2  oracle 19.15 的rac 环境,前两天出现所有客户端不能连接的问题,所有连接都是hang住,不返回错误信息,登录系统可以本地登录,不是连接数满,等待事件都是gc buffer busy release


io 应该是没问题的

后台进程的 db file 读和写都不到1ms 日志文件写也是不到1ms

在ash 里


后来,重启数据库了,awr 里的集群通信如下:


后来查询AUD$里并没有任何数据。。。。这里就不明白了,正常插入数据,不同session 是不应该插入到同一个块吧,而且这个AUD$里也空的,所以还望 各位大佬指导下。。。谢谢。。完整的ash 和awr 不太方便上传。。。

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
刘贵宾
2023-03-13

等待事件为 "gc buffer busy release" 时,这通常是由于 Oracle RAC 中的资源竞争问题导致的。

这个等待事件表示有多个进程正在等待访问相同的数据块,但是当前没有可用的资源可以让它们获得对数据块的互斥访问。这种情况可能会导致性能下降和阻塞。

在解决这种问题之前,需要对资源竞争进行进一步分析,以确定问题的具体原因。以下是一些可能导致资源竞争的原因:

  1. 并发连接或查询:如果有大量的并发连接或查询,可能会导致资源竞争和性能下降。这可能需要优化查询或增加硬件资源来解决。
  2. 数据库实例或集群配置问题:如果数据库实例或集群配置有问题,可能会导致资源竞争和性能下降。可以检查 Oracle RAC 集群配置是否正确,并确保每个节点都正常运行。如果需要,可以重新启动节点或整个集群。
  3. 数据库锁定或阻塞:如果存在锁定或阻塞的会话,可能会导致资源竞争和性能下降。可以通过查找阻塞会话并尝试杀死这些会话来解决这个问题。
  4. I/O 瓶颈:如果出现 I/O 瓶颈,可能会导致资源竞争和性能下降。可以分析等待事件和数据块的 I/O 操作,并识别任何慢查询或缓慢执行的语句。优化这些语句可以帮助减少资源争用和性能问题。
  5. 资源配额不足:如果数据库实例没有分配足够的系统资源,例如内存、CPU 和磁盘空间,可能会导致资源竞争和性能下降。可以检查数据库实例的运行状况,并确保实例已分配足够的系统资源。

暂无图片 评论
暂无图片 有用 2
打赏 0
有理想的咸鱼
题主
2023-03-13
你说的这些我都明白,但是我的问题比较奇怪,是写入AUD$导致的,但是AUD$里一条数据都没有,也就是说,平时根本没有审计
刘贵宾
2023-03-13

可能是由于数据库管理员更改了审计设置或配置,导致审计记录写入指定的目标位置发生改变。在这种情况下,可能会发生 "gc buffer busy release" 等待事件,因为多个节点正在尝试访问 AUD$ 表。

暂无图片 评论
暂无图片 有用 2
打赏 0
有理想的咸鱼
题主
2023-03-14
没有更改啊,审计这里是默认的,一直没修改过,只是这次出问题了,我将db 改为none 了,而且aud$一直是空的,平时根本不写审计啊,只是不明白,为什么突然就要插入数据,而且直接就争用一个块,不同的session 插入不应该是不同的块么,出问题后,表里依然是空的,有些莫名其妙。。。。如果是正常审计,写入数据,我也能理解,我测试了下,如果是默认db,在不进行任何审计设置情况,根本不审计
手机用户8432
2023-03-15

打补丁18

暂无图片 评论
暂无图片 有用 0
打赏 0
有理想的咸鱼
题主
2023-03-15
哥。。。你确认是bug 不要补丁么。。。还是随意说说的。。。。
手机用户8432
2023-03-16

Bug 30381614 - RAC Database Sessions Waiting for a Long Time on 'gc buffer busy release' (Doc ID 30381614.8)

暂无图片 评论
暂无图片 有用 0
打赏 0
有理想的咸鱼
题主
2023-03-17
方便给我个完整说明么。。。我这没账号。。。谢谢。。。我看看和我的情况对比下,确认的话再看看升级,谢谢
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏