---
title: 如何判断转储队列积压-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于如何判断转储队列积压相关的常见问题和使用技巧，帮助您快速解决如何判断转储队列积压的难题。
---
切换语言

- 简体中文
- English

划线反馈

# 如何判断转储队列积压

更新时间：2026-06-12 08:51

适用版本： V4.0.x、V4.1.x、V4.2.x 内容类型：How-to  

## 适用版本

OceanBase 数据库 V4.x 版本

## 操作步骤

在通过诊断表（`GV$OB_COMPACTION_DIAGNOSE_INFO`）确认转储没有失败的情况下，如果怀疑转储慢，转储队列有积压，可以查看以下日志。

在怀疑积压的时间段搜索。

```
$ grep "dump_dag_status.MINI_MER" observer.log. | grep "{$tenant_id}" | vi -

```

![grep](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/storage/imgs1ArQte2iz.png)

`dag_count` 表示对应时间段内，转储队列中的 DAG 数量，如果比较多，说明存在积压。

接下来可以继续判断是转储慢导致的积压还是冻结频繁导致的积压。

```
$ grep "sstable merge finish.MINI" observer.log. | grep "{$tenant_id}" | vi -

```

![grep](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/knowledge-base/database/storage/imgrOLWs7jKDo.png)

主要关注 `merge_cost_time` 和 `wait_schedule_time`。

如图所示，转储调度存在一定的延迟，每次转储的调度延迟在 21 秒左右；转储本身耗时约 600ms，因此在该例子中，转储队列的积压是冻结频繁，转储工作线程不够导致的。

如果通过筛选 `merge_cost_time` 发现存在耗时较长的转储，可以通过 `occupy_size / merge_cost_time` 换算出转储速度 MB/s，如果速度正常，则耗时长是数据量较大导致的；反之，可以借助 tsar 等工具进一步确认是不是磁盘 IO 达到了瓶颈等。

如果转储调度存在延迟，可以考虑调大转储线程数 `compaction_high_thread_score`，或者调高冻结阈值 `freeze_trigger_percentage`。

Previous

[MemStore Freeze 操作慢的可能原因](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209903)

Next

[如何降低频繁转储的压力](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209908) ![有帮助](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) 咨询热线
