基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
ob_host_exists_expired_trans OB 服务器存在悬挂事务
更新时间:2026-04-14 11:55:54
告警描述
OceanBase 集群中存在事务停留在提交阶段 600 秒或以上则触发该告警。
告警原理
下表列出了该告警监控逻辑中涉及的关键参数。
| 参数 | 值 |
|---|---|
| 监控指标 | ob_host_expired_trans_count该指标表示 OBServer 节点的悬挂事务个数,当悬挂事务个数大于阈值(默认为 0)时触发告警。 |
| 数据来源 | SQL:select count(1) from __all_virtual_trans_stat where part_trans_action > 2 and ctx_create_time < date_sub(now(), interval 600 second) and is_exiting != 1 and svr_ip = @svr_ip and svr_port = rpc_port(); |
| 采集指标 | expire_trans_count |
| 监控表达式 | sum(expire_trans_count{metric_group="all_virtual_trans_stat",@LABELS}) by (@GBLABELS) |
| 采集周期 | 60 秒 |
规则信息
| 监控指标 | 默认阈值 | 持续时间 | 告警周期 | 消除周期 |
|---|---|---|---|---|
| ob_host_expired_trans_count | 0 | 0 秒 | 60 秒 | 5 分钟 |
告警信息
| 告警触发方式 | 告警等级 | 范围 |
|---|---|---|
| 基于监控指标的表达式 | 严重 | 服务器 |
告警模板
告警概述
- 模板:${alarm_target} ${alarm_name}
- 样例:ob_cluster=obcluster-1:svr_ip=xxx.xxx.xxx.xxx OB 服务器存在悬挂事务
告警详情
- 模板:${alarm_target} ${alarm_name}悬挂事务数量为 ${value}
- 样例:ob_cluster=obcluster-1:svr_ip=xxx.xxx.xxx.xxx OB 服务器存在悬挂事务 悬挂事务数量为 1
系统的影响
出现悬挂事务,MemStore 转储会异常暂停,业务停止。
可能原因
一般是少数派、磁盘满、或者内存爆等因素引起的告警。
处理方法
确认是否出现少数派情况。
少数派出现一般因为 OBServer 节点异常或网络故障,会同时有 ob_cannot_connected OB 服务器无法连接 告警上报。 如有该告警上报,则先参考该告警文档处理。然后再观察 5 分钟后本节所述告警是否消除。
确认是否磁盘空间不足。 若磁盘空间不足,则会有下述告警同时上报,可先参考下述告警对应文档解决后,再观察 5 分钟后本节所述告警是否消除。
确认是否内存不足。 若内存不足,则可能会伴随 ob_host_mem_percent_over_threshold OB 服务器内存使用率超限 告警上报,处理方法请参考该告警的解决方法。
若以上方法都未能解决问题,请参考下述指令联系技术支持人员处理。
-- 查看所有 Server 信息,用于确定是否存在异常 OBServer 节点 select * from __all_server; -- 查看当前悬挂事务 SELECT * FROM __all_virtual_trans_stat WHERE part_trans_action > 2 AND ctx_create_time < DATE_SUB(NOW(), INTERVAL 500 SECOND) LIMIT 100;