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

相关推荐
程序员黑豆5 小时前
Java 注释详解:单行、多行与文档注释的完整指南
java·前端·ai编程
hey_sml6 小时前
JAVA每日一学---CompletableFuture中thenApply与thenCompose区别详解
java·开发语言
Doraemomo6 小时前
数据结构-环形链表
java·数据结构·链表
萧瑟余晖8 小时前
Java深入解析篇十七之SpringCloud
java·开发语言
IvorySQL8 小时前
PostgreSQL 日报 | JOIN 与外键优化(8 月 9 日)
数据库·postgresql
是未才8 小时前
从输入 URL 到页面返回:DNS、路由、TLS 与 HTTP 完整链路
java·后端·计算机网络
ltl8 小时前
自治数据库十年回顾:Peloton、NoisePage、OtterTune 到云原生 auto-tuning
数据库
ttod_qzstudio8 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 static
java·开发语言·python
萧瑟余晖9 小时前
Java深入解析篇十七之Spring Security
java·开发语言·spring
灯澜忆梦10 小时前
【MySQL10】进阶篇 | 索引_#2性能优化
数据库·sql·mysql·性能优化