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

相关推荐
还是做不到嘛\.22 分钟前
Dvwa靶场-SQL Injection (Blind)-基于sqlmap
数据库·sql·web安全
人间打气筒(Ada)27 分钟前
go实战案例:如何通过 Service Meh 实现熔断和限流
java·开发语言·golang·web·istio·service mesh·熔断限流
不写八个37 分钟前
PHP教程004:php链接mysql数据库
数据库·mysql·php
Dylan~~~1 小时前
深度解析Cassandra:分布式数据库的王者之路
数据库·分布式
主宰者1 小时前
C# CommunityToolkit.Mvvm全局事件
java·前端·c#
计算机学姐2 小时前
基于SpringBoot的咖啡店管理系统【个性化推荐+数据可视化统计+配送信息】
java·vue.js·spring boot·后端·mysql·信息可视化·tomcat
荒川之神2 小时前
Oracle HR 模式递归函数练习(基于 employees 表)
数据库·oracle
My的梦想已实现2 小时前
关于JAVA Springboot集成支付后打包JAR之后报安全错误的处理
java·spring boot·jar
小陈工2 小时前
2026年3月31日技术资讯洞察:AI智能体安全、异步编程突破与Python运行时演进
开发语言·jvm·数据库·人工智能·python·安全·oracle
ooseabiscuit2 小时前
SpringBoot3整合FastJSON2如何配置configureMessageConverters
java