基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
事务概览
更新时间:2026-04-14 11:55:54
数据库中的大事务会长时间执有某些资源不释放、或者占用过多的系统资源,从而导致系统处于一种不稳定的状态,影响系统正常提供高效服务。在日常工作中,您需要重点关注这些事务,特别是长事务和悬挂事务。
概述
OCP 会以定期采样的方式获取 OceanBase 集群上活跃事务的状态,并基于采样的数据来判断是否存在大事务。对于大事务的定义,满足下列条件之一,则可判断为大事务:
单个参与者的日志产生量大于 0.5MB,事务参与者为数据库中 partition 的 leader。
事务已执行时间大于 500ms。
事务详情
在 OCP 中,事务划分如下:
按照事务类型,大事务可分为普通事务、分布式事务和 XA 事务。
普通事务:即单机事务。
分布式事务:即多机事务。
XA 事务:XA(eXtended Architecture)是指由 X/Open 组织提出的分布式交易处理的规范,分布式事务也称为 XA 事务。在 OCP 中, XA 事务特指跨数据库集群的分布式事务。
说明
当 OceanBase 为 V4.0 及以上版本时,暂不支持 XA 事务类型。
按照事务的状态,大事务可分为长事务、悬挂事务和其他事务。
长事务:事务开始后,执行时间超过 60s 不提交的事务称为长事务。OCP 中长事务的告警阈值为 30s 。
悬挂事务:事务已经进入提交阶段,但是由于某种原因,导致事务无法提交成功,称为悬挂事务。OCP 中悬挂事务的告警阈值为 10min 。
其他事务:除长事务及悬挂事务之外的为其他事务。
查看事务诊断列表
可在事务诊断页面查看当前运行中的大事务列表,列表信息包括 事务 Hash 、会话 ID 、事务类型(普通事务/ XA 事务/分布式事务)、已影响行数、已执行时间 和 单个参与者已生成日志量的最大值 。

关闭事务
OCP 支持对运行中的大事务进行关闭。结束事务的会话后,事务会回滚,会话连接会终止。
查看事务详情
支持查看大事务详情信息,包括 基本信息 、 执行信息 和 已执行 SQL 详情 。基于事务详情,您可以获得事务的模型,判断事务中耗时或者耗资源的具体原因,从而帮助您来解决问题、提升系统服务效率。
单击已执行 SQL 详情的 SQL 文本,可跳转至 SQL 详情页查看该 SQL 详情。
