首批通过分布式安全可靠测评,为关键业务系统打造
日志备份中断,状态变为 INTERRUPTED
更新时间:2026-05-12 09:06
适用版本
OceanBase 数据库所有版本。
问题现象
集群日志备份中断,查看备份进度发现状态变为 INTERRUPTED。

关闭日志归档,再重新开启日志归档后,状态仍旧没有变化。
obclient> alter system noarchivelog;
obclient> alter system archivelog;
问题原因
日志归档速度跟不上集群写入速度,需要提高归档并发度,调大配置项 log_archive_concurrency 和 log_archive_batch_buffer_limit 的值。
配置项 log_archive_concurrency
配置项 log_archive_concurrency 用于设置日志归档的并发度。日志归档的并发度会影响日志归档速度和后台资源的消耗,并发度越高,消耗的后台资源越多,日志归档效率越高。
说明:
- 该配置项在 V2.x 和 V3.x 版本生效范围为集群级,取值范围为 [0, +∞),默认值为 0,表示使用 OceanBase 数据库自适应的日志归档并行度(日志归档工作线程数自适应值为租户 max_cup/4)。
- 从 V4.1.0 版本开始生效范围调整为租户级,取值范围调整为 [1,100],默认值为 1,取值大于 10 时默认以 10 生效。
- 从 V4.2.0 版本开始取值范围由 [1,100] 调整为 [0,100],默认值从 1 调整为 0,表示使用 OceanBase 数据库自适应的日志归档并行度(日志归档工作线程数自适应值为租户 max_cup/4)。
- 该配置项参数类型为整形,不需要重启 OBServer 节点生效。
配置项 log_archive_batch_buffer_limit
配置项 log_archive_batch_buffer_limit 用于控制日志归档单机的最大内存使用量。该配置项从 V4.0.0 版本开始弃用。
| 属性 | 描述 |
|---|---|
| 参数类型 | 容量类型 |
| 默认值 | 1G |
| 取值范围 | [2M, +∞) |
| 是否重启 OBServer 节点生效 | 否 |
解决方法
调大配置项 log_archive_concurrency 的值,V4.x 之前的版本将 log_archive_batch_buffer_limit 也适当调大。
obclient> ALTER SYSTEM SET log_archive_concurrency = 50;
obclient> SHOW PARAMETERS LIKE 'log_archive_concurrency';
obclient> ALTER SYSTEM SET log_archive_batch_buffer_limit = 1GB;
obclient> SHOW PARAMETERS LIKE 'log_archive_batch_buffer_limit';