设置日志归档LOG_ARCHIVE_DEST失败

【 使用环境 】生产环境
【 OB or 其他组件 】 OceanBase 社区版
【 使用版本 】 4.1.0.1
【问题描述】 设置日志归档的目的端,如果选择OSS存储,则执行ALTER SYSTEM SET LOG_ARCHIVE_DEST时出现:ERROR 9080 (HY000): the format file does not exist under the destination。看使用手册里的配置后的注意事项及说明: * 如果 format 文件不存在,则要求配置的目的端所在的目录为空,配置项才能设置成功。否则,系统会报 -9080 的错误,提示 format 文件不存在。实际操作时,新设OSS的备份目录,同样会出现ERROR 9080 (HY000): the format file does not exist under the destination,备份目录会产生check_file这个文件夹,里面会有1004_connect_file_20240109T081147.obbak、1004_append_permission_file_20240109T081148.obbak、1004_put_permission_file_20240109T081147.obbak这三个文件,我理解这个是OB在设置备份目的端时检查OSS是否有效产生的,但这些文件存在影响不影响format文件的创建?看注意事项里要求备份目录为空。
【复现路径】ALTER SYSTEM SET LOG_ARCHIVE_DEST=‘LOCATION=oss://oceanbase-nextera/gpt?host=oss-cn-shanghai.aliyuncs.com&access_id=xxx&access_key=xxx&delete_mode=tagging’;
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(系统巡检和诊断信息收集)


一次失败后,重试之前,建议 将目标目录清空。
可以分步 截图重现你的问题。

感谢。设置成功了,发现不能在OSS上预先建立目标目录,而是让OceanBase自己去建目录。预先建目录就会报错。

1 个赞