问题现象
使用 oblogminer 工具解析归档文件失败,oblogminer.log 报错。
list_files failed(ret=0, prefix={cur_pos:116, path:"file:///xxxxx/3/tenant_incarnation_1/1024/clog/piece_xxxxx/logstream_1/schema_meta
日志展示归档目录下的 schema_meta 目录不存在。

查看归档下所有 piece 目录下的 schema_meta 目录情况,发现只有升级 OceanBase 版本前有 schema_meta 目录,可能与升级有关。
查看版本升级记录。
select * from __all_cluster_event_history;

schema_meta 目录不存在时,集群升级是由 OceanBase 数据库 V4.2.5 BP1 版本 -> V4.2.5 BP2 版本。
查询发现下次调度数据字典时间 next_date 很大,数据字典调度参数 dump_data_dictionary_to_log_interval 配置项为 0。


问题原因
OceanBase 数据库版本升级经过 V4.2.5 BP1 版本时,默认会将 dump_data_dictionary_to_log_interval 参数设置为 0,导致归档无法将数据字典的元信息同步出去,schema_meta 目录无法生成,最终 oblogminer 分析无法分析归档日志。
问题版本
OceanBase 数据库 V4.2.5 BP1(oceanbase-4.2.5.1-101000182024120722)版本。
解决方法
该问题仅在升级时经过了 OceanBase 数据库 V4.2.5 BP1 版本时出现。
在 SYS 租户设置,24 小时调度数字字典更新。
ALTER SYSTEM SET dump_data_dictionary_to_log_interval = 24H;更新参数后会立即触发更新,归档生成 schema_meta 目录即正常。