适用版本
OceanBase 数据库所有版本。
问题现象
cannot find suitable hist minor merge range(ret=-4677)
问题原因
错误原因是调度和执行的时间差导致的:
调度阶段:在 Compaction 调度时,会先判断这个 Partition 是否满足某种 Compaction 的触发条件,如果满足则为该 Partition 创建一个执行任务扔给后台线程池运行。
执行阶段:后台线程池真正开始执行这个任务的时候,会从 Partition 中拿到需要参与 Compaction 的 SSTable 来执行,但是在调度阶段里满足条件的 SSTable 可能因为被回收或其他原因 导致无法达到 Compaction 触发条件了,因此会抛出
4677的报错。
解决方法
4677 报错没有任何影响,不会影响转储/合并等任何操作。