oceanbase-长事务排查

一、背景

连续好几天半夜出现了长事务,因为是夜间,按照官网的查询方式已经不及时了,接下来描述下详细的查询方式

二、具体排查方式

1.根据事务视图查看

但一般事务视图只能保证几分钟,所以晚几分钟就会看不到

bash 复制代码
select *  FROM GV$OB_TRANSACTION_PARTICIPANTS where TX_ID="571600791";

2.根据sql审计视图查看

  • 通过以下参数可以控制 SQL Audit 功能的行为:
    • enable_sql_audit:集群配置项,控制全部租户的 SQL Audit 功能是否开启,动态生效。
    • ob_enable_sql_audit:租户级别的系统变量,控制当前租户是否开启 SQL Audit 功能,动态生效。
    • ob_sql_audit_percentage:租户级别的系统变量,控制当前租户 SQL Audit 功能占用租户内存的百分比,动态生效。为防止 SQL Audit 占用过高内存,系统设置其内存上限为 1GB。
bash 复制代码
select * from GV$OB_SQL_AUDIT where tx_id=571600791\G

3.根据日志查看

在observer日志中搜索事务id关键字,可以看到能看到对应的trace id和session id,然后在observer日志中分别根据trace id和session id搜索,这样便能确定具体的sql了

三、结论

最终定位到的长事务是 observer 收集统计信息造成的

相关推荐
2301_8038756121 小时前
PHP 中处理会话数组时的类型错误解析与修复指南
jvm·数据库·python
m0_7436239221 小时前
c++如何批量修改文件后缀名_std--filesystem--replace_extension【实战】
jvm·数据库·python
MY_TEUCK21 小时前
Sealos 平台部署实战指南:结合 Cursor 与版本发布流程
java·人工智能·学习·aigc
我爱cope1 天前
【从0开始学设计模式-10| 装饰模式】
java·开发语言·设计模式
2501_914245931 天前
CSS如何处理CSS变量作用域冲突_利用特定类名重写变量值
jvm·数据库·python
朝新_1 天前
【Spring AI 】图像与语音模型实战
java·人工智能·spring
RH2312111 天前
2026.4.16Linux 管道
java·linux·服务器
zmsofts1 天前
java面试必问13:MyBatis 一级缓存、二级缓存:从原理到脏数据,一篇讲透
java·面试·mybatis
maqr_1101 天前
MySQL数据库迁移到云端如何保障安全_数据加密与SSL连接配置
jvm·数据库·python
u0109147601 天前
MySQL如何限制触发器递归调用的深度_防止触发器死循环方法
jvm·数据库·python