首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 数据库 V3.x 版本中物理恢复期间日志报错 has no archive data among all pieces 的原因和解决方法
更新时间:2026-05-13 07:31
问题现象
使用 OCP 发起恢复,恢复任务卡住,直到 OCP 超时。
关键日志信息。
[2024-07-22 15:28:29.640067] ERROR [PHYSICAL_RESTORE_ARCHIVE] locate_piece_ (ob_archive_restore_engine.cpp:1441) [83793][0][xxxxx-xxxxx-xxxxx-xxxxx] [lt=18] [dc=0] has no archive data among all pieces(ret=-4016, restore_pg_key={tid:1629476232364035, partition_id:0, part_cnt:0}, archive_pg_key={tid:1121501860331523, partition_id:0, part_cnt:0}, start_log_id=6517) BACKTRACE:0xfce8db0 0x58284ef 0x597e9ae 0x585617f 0x597e71c 0xa13e7e9 0xa096153 0xa093a10 0xa087aef 0xa087784 0xa08cb71 0xa08bff8 0x578ff80 0x6cd679e 0xfbbdac3 0xfbbd91f 0xfe6079f
[2024-07-22 15:28:29.640261] WARN [PHYSICAL_RESTORE_ARCHIVE] locate_log (ob_archive_restore_engine.cpp:1252) [83793][0][xxxxx-xxxxx-xxxxx-xxxxx] [lt=188] [dc=0] failed to locate_piece(ret=-4016, archive_pg_key={tid:1121501860331523, partition_id:0, part_cnt:0}, archive_pg_key={tid:1121501860331523, partition_id:0, part_cnt:0}, start_log_id=6517)
问题原因
备份文件异常导致。
问题的风险及影响
不能进行恢复。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库 V3.x 版本。
解决方法及规避发生
解决方法:
如果出现此问题代表备份文件异常,只能重启日志备份,发起新的数据备份来保证后续的文件正常,之前的大概率是不能恢复出来了。
规避方式:
定期进行恢复测试,保证备份文件的可用性。