首批通过分布式安全可靠测评,为关键业务系统打造
major_compact_trigger
更新时间:2026-02-26 18:45:49
说明
OceanBase 数据库 V4.x 版本已具备了自适应合并能力(由
_enable_adaptive_compaction开关进行控制),自适应合并开启期间,系统会实时采集并统计用户的查询、写入等信息,并按需对分区调度分区合并任务。自适应合并触发的其中一个场景为:当某个分区转储频繁,并且达到阈值后,就会为该分区调度分区合并任务。有关自适应合并功能的详细操作及说明,参见 自适应合并。配置项
major_compact_trigger表示的是当某个租户冻结的次数达到阈值时,则为该租户调度一次租户级合并任务。配置项major_compact_trigger的控制范围为租户级,相比于自适应合并功能,租户级合并的粒度更大、涉及的分区更多,系统消耗的资源也会更多,因此,在自适应合并能力开启时,不建议租户使用配置项major_compact_trigger。- 该配置项从 V4.0.0 版本开始生效范围由集群级调整为租户级。
功能描述
major_compact_trigger 用于设置多少次冻结(转储的前置动作)触发一次合并。
权限要求
查询配置项
sys租户和所有用户租户均可以使用SHOW PARAMETERS语句或视图GV$OB_PARAMETERS查询该配置项。修改配置项
sys租户和用户租户均可修改该配置项。
属性说明
| 属性 | 描述 |
|---|---|
| 参数类型 | Int |
| 默认值 | 0,表示无论冻结多少次都不会自动触发合并。
说明该配置项从 V4.0.0 版本开始默认值由 5 调整为 0。 |
| 取值范围 | [0, 65535] |
| 是否可修改 | 是,支持通过 ALTER SYSTEM SET 语句修改。 |
| 是否重启 OBServer 节点生效 | 否,设置后立即生效。 |
配置示例
设置 10 次冻结后触发一次租户级合并。
obclient> ALTER SYSTEM SET major_compact_trigger=10;