首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 数据库 V3.1.2 版本中日志归档停不掉,报错 fetch_log_archive_backup_status_map(ret=-4016 的原因和解决办法
更新时间:2026-05-12 09:06
问题现象
OceanBase 数据库 V3.1.2 版本中停止日志归档卡在 STOP,报错 fetch_log_archive_backup_status_map(ret=-4016。
关键日志信息如下。
observer.log.20240218151658:[2024-02-18 14:53:01.170004] ERROR [STORAGE] get_tenant_log_archive_status_v2 (ob_partition_service.cpp:6295) [86174][1600][xxxxx-xxxxx] [lt=10] [dc=0] invalid archive_round, incarnation or piece(pkey={tid:1102810162710541, partition_id:0, part_cnt:0}, pg_status={status:1, status_str:"STOP", round_start_ts:1707030589074193, round_start_log_id:6064, round_snapshot_version:1707033625549886, round_log_submit_ts:1707030589074193, round_clog_epoch_id:1705994480411153, round_accum_checksum:3177333416, archive_incarnation:1, log_archive_round:43, last_archived_log_id:6155, last_archived_checkpoint_ts:1707202668589267, last_archived_log_submit_ts:1707202671553843, clog_epoch_id:1705994480411153, accum_checksum:3723930998, cur_piece_id:23}, arg={incarnation:1, round_:43, backup_piece_id:25}, rs_piece_id=25, ret=-4016, ret="OB_ERR_UNEXPECTED") BACKTRACE:0xa154d08 0xa1391b9 0x2c16a21 0x2d0b883 0x2d0bf22 0x64c1ad9 0x6588260 0x71a3265 0x7298f85 0x28f1506 0x28ef313 0x28ea524 0x741ee3a 0x324ada7 0x9f66366 0x9f6364f 0x9f5ec7e
问题原因
在发起停止归档命令后,归档还未进入 STOP 状态之前,重启了 OBServer,导致 rs_piece_id 与 pg_status.cur_piece_id 不一致,触发了该缺陷问题。
问题的风险及影响
日志备份无法停止。
影响租户
影响 OceanBase 数据库中的 SYS 租户,对于 MySQL 租户和 Oracle 租户无影响。
适用版本
OceanBase 数据库 V3.x 版本。
解决方法
升级至问题已修复版本。目前已修复的版本包括 OceanBase 数据库 V3.1.2 BP10(oceanbase-3.1.2-110000022022092714)。
规避方式
该问题需要联系 OceanBase 数据库技术支持人员协助,清理内部表解决(切误自行清理内部表)。