【官方文档】major_compact_trigger 取值为0 时,是关闭转储直接出发合并 还是 只转储不合并?

3.x 版本 OBCA课件,以及3.x版本 OBCP课件,针对major_compact_trigger & minor_freeze_times 参数的描述,是 “值为0时则关闭转储,直接触发合并”

【3.x OBCA课件】

【3.x OBCP课件】

但是官方文档中针对major_compact_trigger = 0 对应的描述,确不一致。

3.2.3 、3.2.4等版本 企业版 官方文档中描述都是:
“ 当 major_compact_trigger 配置项的取值为 0 时,表示无论转储多少次都不会自动触发合并。”

https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-10000000000944344

这两个参数是一个功能,都是涉及转储触发合并的次数,该配置项的取值为 0 时,表示无论转储多少次也不会触发合并,应该是OBCP的资料写错了。。

minor_freeze_times-OceanBase 数据库-OceanBase文档中心-分布式数据库使用文档

1 个赞

悄悄的跟你说,看你那个官方资料根本过不了, 还是想办法找个题库吧。或者多做做实验都能测试出来。 但是具体的考试答案是哪一个就不一定了

感谢你的反馈 我们找老师核实一下 确定一下是不是文档的问题 如果有问题 我们后续会修复文档的问题

1 个赞

3.3.0 OCP云平台上,针对合并配置, 转储次数, 0 ,表示关闭转储。

这个描述和课件描述一致,和官方文档描述相反。


补充两张图片,仅供参考。
3.3.0-20220427 OCP云平台,合并管理-合并配置中
触发合并的转储次数 ? 中的解释说明,介绍取值0,表示关闭转储。

这个描述和官方课件的描述是一致的。 和官方文档中相反。

找对应研发同学确认了下,major_compact_trigger为0,表示关闭达到冻结次数触发合并的路径,官方文档描述是对的,感谢反馈。

1 个赞

所以OCP上说的关闭转储功能描述也是错误的吧。。该让OCP的老师帮忙改下描述 :joy:

是的,会沟通ocp老师尽快修改的

1 个赞

323版本做了个实验

major_compact_trigger设置为0

freeze_trigger_percentage 设置 20

1002租户(ob_t2)模拟数据插入

OCP云平台查看合并状态

再次模拟业务租户插入数据,查看系统表__all_zone

如果按照官方文档说法,major_compact_trigger=0 ,不管转储多少次都不发生合并。
但是此时实验环境major_compact_trigger=0 , 业务租户模拟输入写入,超过freeze_trigger_percentage阈值,OCP云平台显示发生了合并。 并且__all_zone 中 merge_status显示 MERGING .

我复现下这个问题,另外3.x社区已经不支持了,建议使用4.2.x版本