发现版本
openGauss 3.0.5及以前
问题概述
SQL执行hang住,查看该会话状态为wait_wal_sync,使用pg_terminate_backend和pg_terminate_active_session_socket均无法杀掉,如图
排查步骤
- 调整synchronous_standby_names=local
- 调整most_available_sync=on
- 尝试重启发现数据库停不掉
临时解决方案
kill掉数据库进程后,重新拉起,会话消失
建议:先尝试重启数据库,若无法正常停止数据库,再尝试kill掉数据库进程
问题原因
walsender线程在运行SetXactLastCommitToSyncedStandby()函数时,可能会发生FATAL报错,导致当前walsender线程退出,退出时有可能已经通过pHead和pTail的倒换修改了,全局数据中的等待线程信息。
这样下一次walsender重启后,就无法再通知到walsender线程崩溃时误移除的线程,因此这些业务线程就处于永远等待的状态。
版本修复
相关pr:https://gitee.com/opengauss/openGauss-server/pulls/5716
预计930合入
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1296次阅读
2025-03-13 11:40:53
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1281次阅读
2025-03-06 16:45:38
2025年2月国产数据库大事记
墨天轮编辑部
1011次阅读
2025-03-05 12:27:34
2025年2月国产数据库中标情况一览:GoldenDB 3500+万!达梦近千万!
通讯员
892次阅读
2025-03-06 11:40:20
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
458次阅读
2025-03-13 14:38:19
AI的优化能力,取决于你问问题的能力!
潇湘秦
431次阅读
2025-03-11 11:18:22
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
343次阅读
2025-03-21 10:34:08
达梦数据与法本信息签署战略合作协议
达梦数据
296次阅读
2025-03-06 09:26:57
国产化+性能王炸!这套国产方案让 3.5T 数据 5 小时“无感搬家”
YMatrix
279次阅读
2025-03-13 09:51:26
磐维数据库对外门户全新升级!
磐维数据库
244次阅读
2025-03-04 15:32:59