---
title: 悬挂事务与长事务-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于悬挂事务与长事务相关的常见问题和使用技巧，帮助您快速解决悬挂事务与长事务的难题。
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# 悬挂事务与长事务

更新时间：2026-06-10 09:51

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：Troubleshoot  

本文主要介绍什么是悬挂事务与长事务，并介绍排查方法。

## 概念

- 悬挂事务是指客户端与 OBProxy 之间已经断开，但 OBProxy 与数据库端的链接仍然存在，由于事务超时时间比较长，连接上的长时间存在的事务。
 - 长事务是指链路连接正常，事务执行时间比较长的事务。

## 排查方法

可以通过以下命令查询是否存在悬挂事务与长事务，其中 `now() - ctx_create_time > 600` 表示创建后执行时间大于 10 分钟的事务。

```sql
obclient> SELECT * FROM __all_virtual_trans_stat WHERE (now() - ctx_create_time) > 600;

```

任何活跃事务都会持有 MemTable 的 reference，如果事务长时间不结束，则会使 MemStore 冻结后无法释放，最终导致内存不足。目前，OCP 的各个版本均支持对悬挂事务和长事务进行监控，一旦报警，需要去确认报警原因，并及时排除风险。有关使用 OCP 监控长事务与悬挂事务的方法，请参见《OCP 告警参考》。

可以通过配置 `ob_query_timeout` 与 `ob_trx_timeout` 配置项，避免事务长时间不结束，影响系统稳定性。有关以上两个配置项的详细信息与配置方式，请参见 [影响 OceanBase 数据库连接超时的相关配置](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000127)。

上一篇

[OceanBase 数据库切主强制停止正在进行的事务的原因及规避方法](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000010178)

下一篇

[事务参与者数量过多事务无法推进](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000008225) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
