首批通过分布式安全可靠测评,为关键业务系统打造
发起合并
更新时间:2026-05-31 10:45:37
本页面为您介绍数据合并的操作步骤。
背景信息
OceanBase 数据库的存储引擎基于 LSM-Tree 架构,将数据分为静态基线数据(放在 SSTable 中)和动态增量数据(放在 MemTable 中)两部分,其中 SSTable 是只读的,一旦生成就不再被修改,存储于磁盘;MemTable 支持读写,存储于内存。数据库 DML 操作插入、更新、删除等首先写入 MemTable,等到 MemTable 达到一定大小时转储到磁盘成为 SSTable。更多信息请参见 存储架构概述。
当 MemTable 的大小超过一定阈值时,就需要将 MemTable 中的数据转存到 SSTable 中以释放内存,我们将这一过程称之为转储。有关转储的详细介绍,请参见 转储。
转储会生成新的 SSTable,当转储的次数超过一定阈值时,或者在每天的业务低峰期,系统会将基线 SSTable 与之后转储的增量 SSTable 给合并为一个 SSTable,这一过程称之为合并。有关合并的详细介绍,请参见 合并。
使用场景
定时合并:不需要用户主动调度,根据实际业务峰值情况,可以选择在业务低峰期时间点让系统自动执行合并操作。
手动合并:可以根据实际业务情况随时发起数据合并。
说明
数据合并操作会导致业务性能的下降,为保障您的业务稳定运行,建议您在业务低峰期进行此操作。
使用说明
对于 4.x 版本的集群实例,OB Cloud 云数据库支持发起集群级数据合并和租户级数据合并。您可以在集群工作台,对该集群下的所有目标租户发起数据合并。或在租户工作台,对当前租户发起数据合并。
前提条件
在发起数据合并之前,请您检查集群下所有租户状态是否为 “运行中”。只有租户状态为 “运行中” 时,才能发起数据合并操作。
发起集群数据合并
登录 OB Cloud 云数据库控制台。
在左侧导航栏中,单击 实例列表。
在实例列表中找到目标集群实例,单击实例名称,进入集群实例工作台。
在集群实例工作台页面,单击 操作,并选择 发起合并。

说明
- 对于 4.x 版本的集群实例,OB Cloud 云数据库支持发起集群级数据合并和租户级数据合并。
- 您可以在集群工作台,对该集群下的所有目标租户发起数据合并。或在租户工作台,对当前租户发起数据合并。
在弹窗上再次单击 合并数据,即可对目标实例发起合并操作。

说明
- 如有进行中的备份任务,合并数据将导致其延迟。
- 合并数据可能对数据库性能造成一定影响,建议避开流量高峰期进行操作。
- 本次操作将对此集群实例下的全部租户同时进行数据合并。
发起合并后,若业务有临时需求,可以在租户工作台对合并任务进行暂停/继续合并操作。
发起租户数据合并
登录 OB Cloud 云数据库控制台。
在左侧导航栏中,单击 实例列表。
在实例列表中找到目标集群实例,单击实例名称,进入集群实例工作台。
在左侧导航栏中,单击 租户管理。
在租户列表中找到目标租户,单击租户名称,进入租户工作台。
在租户工作台页面,单击 操作,并选择 发起合并。
在弹窗上再次单击 合并数据,即可对目标租户发起合并操作。

发起合并后,若业务有临时需求,可以对合并任务进行暂停/继续合并操作。
暂停合并:在发起合并后,单击 暂停合并,在弹窗中确认暂停即可暂停合并任务。

继续合并:在暂停合并后,单击 继续合并,在弹窗中确认继续即可继续合并任务。
