---
title: 日志归档无法停止, 报错 invalid archive_round-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 日志归档无法停止, 报错 invalid archive_round相关的常见问题和使用技巧，帮助您快速解决 日志归档无法停止, 报错 invalid archive_round的难题。
---
切换语言

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

划线反馈

# 日志归档无法停止, 报错 invalid archive_round

更新时间：2026-05-12 09:06

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

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本。

## 问题描述

日志归档无法停止，日志报如下错误。

```sql
observer.log.20230410094024:635273:[2023-04-10 09:35:23.317183] ERROR [STORAGE] get_tenant_log_archive_status_v2 (ob_partition_service.cpp:7420) [75246][1446][YB428B00F80B-0005F8B9CAA7784D] [lt=12] [dc=0] invalid archive_round, incarnation or piece(pkey={tid:1109407232620529, partition_id:0, part_cnt:0}, pg_status={status:1, status_str:"STOP", round_start_ts:-1, round_start_log_id:18446744073709551615, round_snapshot_version:-1, round_log_submit_ts:-1, round_clog_epoch_id:-1, round_accum_checksum:0, archive_incarnation:1, log_archive_round:12, last_archived_log_id:18446744073709551615, last_archived_checkpoint_ts:-1, last_archived_log_submit_ts:-1, clog_epoch_id:-1, accum_checksum:0, cur_piece_id:0}, arg={incarnation:1, round_:12, backup_piece_id:369}, rs_piece_id=369, ret=-4016, ret="OB_ERR_UNEXPECTED") BACKTRACE:0xd6bc718 0xd6a4659 0x34fef61 0x899cdf8 0x899d41a 0x899d851 0x8b0cfe5 0x9ee211e 0xa04f72e 0x32886e9 0x32860c1 0x3280dd4 0xa882eca 0x3c1a7c7 0xd451a06 0xd44f02f 0xd44cdee

```

## 问题原因

已知问题。归档备份的 `piece id` 不符合预期（cur_piece_id:0）。

原因：执行了停止归档操作后，未等待所有分区停止归档又执行强制停止归档的操作。

## 解决方法

- 升级 OceanBase 数据库到问题已经修复的版本。问题已修复的版本包括 V2.2.77 BP13 (oceanbase-2.2.77-113000052022082622) 及之后版本。 ​
 - 应急办法：修改内部表，重启 OBServer。

  #### 警告

  生产环境须找 OceanBase 技术支持确认后执行；只针对数据备份已经停止但日志备份停不掉的场景。

     1. 清理系统租户表。

       ```shell
       start transaction;
       delete from __all_backup_log_archive_status_v2;
       delete from __all_backup_log_archive_status_history;
       delete from __all_backup_piece_files;
       delete from __all_tenant_backup_log_archive_status;
       delete from __all_tenant_backup_info;
       commit;

       ```
     2. 切换 RS，要保证这个 zone 和老的 RS 不是同一个。

       ```shell
       obclient> alter system switch rootservice leader zone='z1';​

       ```
     3. 清理配置项。

       ```shell
       obclient> alter system set backup_dest='';

       ```
     4. 清理普通租户的租户级内部表。需要切换所有的租户。

       ```shell
       alter system change tenant tenant1;
       delete from __all_tenant_backup_log_archive_status;
       delete from __all_tenant_backup_info;

       alter system change tenant tenant2;
       delete from __all_tenant_backup_log_archive_status;
       delete from __all_tenant_backup_info;
       ......

       ```
     5. 重启所有 OBServer 节点。

上一篇

[归档介质满，归档占用 500 租户内存持续升高](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000005639801)

下一篇

[备份磁盘满后无法停止日志归档](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000514280) ![有帮助](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) 咨询热线
