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 收集统计信息造成的

相关推荐
是垚不是土2 分钟前
PostgreSQL 运维工程师 “一本通“ :安装、配置、备份与监控
linux·运维·数据库·postgresql·运维开发
i220818 Faiz Ul4 分钟前
宠物猫之猫咖管理系统|基于java + vue宠物猫之猫咖管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·宠物猫之猫咖管理系统
粉墨白伶12 分钟前
【OceanBase】社区版三节点多副本容灾部署方案
oceanbase
Nyarlathotep011316 分钟前
定时线程池:ScheduledThreadPoolExecutor
java·后端
OceanBase数据库官方博客17 分钟前
OceanBase seekdb-cli:专为 AI Agent 设计的数据库接口
数据库·人工智能·oceanbase
i220818 Faiz Ul21 分钟前
二手交易系统|基于springboot + vue二手交易系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·二手交易系统
旷世奇才李先生28 分钟前
Spring Security OAuth2完整集成方案
java
kexnjdcncnxjs28 分钟前
如何在Navicat中创建基础数据表_可视化图形界面操作指南
jvm·数据库·python
逍遥德31 分钟前
SpringBoot自带TaskScheduler 接口实现定时任务的动态增、删、启、停。
java·spring boot·后端·中间件
m0_7407963632 分钟前
CSS如何兼容新旧方案结合响应式容器查询
jvm·数据库·python