本文是基于OceanBase V2.2.77版本 官方文档 做的学习记录,主要是目的是进行OBCP 考试,通过学习文档,希望了解OceanBase知识,最终考过OBCP。go!
本文内容大部分都是OceanBase 官网资料,做了一些比较显著的标志。
自动触发合并
自动触发的条件:触发了冻结条件,同时转储次数达到了 minor_freeze_times 的情况下再次发生了 MemTable 的内存使用达到阈值 freeze_trigger_percentage,此时不会触发转储而是直接触发合并。
冻结触发是指,当一个租户的 Active MemStore 大小超过阈值时触发,阈值为 freeze_trigger_percentage。
另外的自动触发条件是每天定时的合并任务,合并触发时间可通过配置项 major_freeze_duty_time 来指定,也可以在 OCP 上修改,默认是 02:00 进行合并。
SQL 语句指定每日合并触发时间
修改配置项 major_freeze_duty_time 的示例语句如下: obclient> ALTER SYSTEM SET major_freeze_duty_time='01:00';
通过 OCP 设置每日合并触发时间
登录 OCP。
默认进入 集群概览 页面。
在 集群概览 页面的 集群列表 区域,选择待操作的集群并单击其集群名。
在显示的左侧导航栏上,单击 合并管理。
单击 合并配置 页签。
在 合并策略 区域的右上角单击 修改 按钮。
设置每日合并触发时间后,单击 保存。

手动触发合并
手动触发的方式是集群级别的合并命令。
通过 SQL 语句执行发起集群合并。
发起集群合并的语句如下:ALTER SYSTEM MAJOR FREEZE [IGNORE 'ip:port' [,'ip:port'…
打开手动合并开关。
示例如下:
obclient> ALTER SYSTEM SET ENABLE_MANUAL_MERGE='True';
开始合并。
开始合并的语法如下所示:
ALTER SYSTEM START MERGE ZONE [=] 'zone'
开始后,如果需要暂停,可以暂停合并,语法如下所示:
ALTER SYSTEM SUSPEND MERGE [ZONE [=] 'zone']
暂停合并后,可以恢复合并,语法如下所示:
ALTER SYSTEM RESUME MERGE [ZONE [=] 'zone']
通过 OCP 执行
登录 OCP。
默认进入 集群概览 页面。
在 集群概览 页面的 集群列表 区域,选择待操作的集群并单击其集群名。
在显示的左侧导航栏上,单击 合并管理。
在 合并详情 页签的 最近 1 次合并 区域,找到 基本信息 的展示区域。
确认 状态 为 空闲 后,单击 发起合并。





