【多选题】OceanBase V4 中,会触发 major freeze(大合并)的条件有哪些()
A. 手动执行 alter system major freeze
B. 磁盘可用空间达到系统配置阈值
C. 达到配置的合并时间窗口
D. 执行 truncate table 语句会立刻触发大合并
答案:ABC
解析
major freeze(大合并触发),触发后生成新的 SSTable,注意:truncate table不会立刻触发 major freeze。
-
A. 手动执行 alter system major freeze

手动命令,直接触发 major freeze,人为发起大合并。 -
B. 磁盘可用空间达到系统配置阈值

磁盘空间水位触发,空间不足达到阈值,自动触发 major freeze 做合并释放空间。 -
C. 达到配置的合并时间窗口

配置major_freeze_time时间窗口,到设定时间自动触发每日大合并。 -
D. 执行 truncate table 语句会立刻触发大合并

truncate 只是修改元数据标记数据废弃,不会立刻触发 major freeze,旧数据会等待后续正常大合并才清理。