首批通过分布式安全可靠测评,为关键业务系统打造
OceanBase 备份时报错 OB_CURSOR_NOT_EXIST
更新时间:2026-05-11 09:51
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。
问题描述
OceanBase 数据库在发起备份时报错 OB_CURSOR_NOT_EXIST,报错信息如下。
[2022-10-26 10:05:52.175561] WARN [ARCHIVE] get_pg_first_log_submit_ts (ob_archive_log_wrapper.cpp:252) [161118][4522][Y0-0000000000000000] [lt=10] [dc=0] get_cursor_batch fail(r
et=-6309, ret="OB_CURSOR_NOT_EXIST", pg_key={tid:1113805278937325, partition_id:0, part_cnt:0}, log_id=1)
问题原因
报错信息 OB_CURSOR_NOT_EXIST 的意思是指待查询的日志在本地不存在,以下为可能的原因。
- 租户的写入量比较大, clog 刷盘特别快导致归档速度跟不上集群的 clog 刷盘速度。
- 新加机器后,在 NFS 目录正确挂载前创建了新的租户,新租户归档到本地后才挂载 NFS,导致 NFS 目录里没有新租户的数据,而本地 clog 已经回收。
解决方法
sys 租户停止归档再重新发起即可,命令如下。
obclient> alter system noarchivelog;
obclient> alter system archivelog;