基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
修改集群参数
更新时间:2026-07-05 11:10:33
您可以通过 SQL 语句或 OCP 修改集群参数。
通过 SQL 语句修改集群参数
集群参数即集群级配置项,修改集群级配置项的语法如下所示,同时修改多个集群级配置项时,需要使用英文逗号(,)分隔。
ALTER SYSTEM [SET] parameter_name = expression
[SCOPE = {MEMORY | SPFILE | BOTH}]
[SERVER [=] 'ip:port' | ZONE [=] 'zone'];
语句说明:
仅
sys租户可以修改集群级配置项,普通租户无法修改集群级配置项。expression用于指定修改后该配置项的值。SCOPE用于指定本次配置项修改的生效范围,默认值为BOTH。其中:MEMORY:表示仅修改内存中的配置项,修改立即生效,且本修改在 Server 重启以后会失效(当前暂无配置项支持这种方式)。SPFILE:表示仅修改配置表中的配置项值,当 Server 重启以后才生效。BOTH:表示既修改配置表,又修改内存值,修改后立即生效,且 Server 重启以后配置值仍然生效。
SERVER表示指定集群中要修改的 Server,ZONE表示指定集群中要修改的 Zone。ALTER SYSTEM语句不能同时指定 Zone 和 Server。并且在指定 Zone 时,仅支持指定一个 Zone;指定 Server 时,仅支持指定一个 Server。如果修改集群级配置项时,不指定 Zone 也不指定 Server,则表示该修改在整个集群内生效。
集群级别的配置项不能通过普通租户设置,也不可以通过系统租户(即
sys租户) 指定普通租户来设置。例如,执行ALTER SYSTEM SET memory_limit='100G' TENANT='test_tenant'语句将导致报错,因为memory_limit是集群级别的配置项。确认一个配置项为集群级别还是租户级别,可根据
SHOW PARAMETERS LIKE 'parameter_name';语句执行结果中的scope列对应的值来判断:scope值为CLUSTER则表示为集群级别的配置项。scope值为TENANT则表示为租户级别的配置项。
示例:
obclient> ALTER SYSTEM SET net_thread_count=1 SCOPE = SPFILE;
obclient> ALTER SYSTEM SET mysql_port=8888;
obclient> ALTER SYSTEM SET mysql_port=8888 ZONE='z1';
obclient> ALTER SYSTEM SET mysql_port=8888 SERVER='192.168.100.1:2882';
OceanBase 数据库中各集群参数的详细说明信息请参见 系统配置项 章节。
通过 OCP 修改集群参数
登录 OCP 。
默认进入 集群 页面。
在 集群列表 区域,选择待操作的集群并单击其集群名。
在显示的页面的左侧导航栏上,单击 参数管理 。
(可选)在 参数列表 页面上方的搜索框中,输入参数名相关信息进行模糊搜索。

找到待修改的参数,在对应的 操作 列中,单击 修改值 。
在弹出的对话框中,修改参数的值及生效范围,单击 确定 。

由于 OceanBase 集群参数可以有 集群 、Zone 和 OBServer 三种生效范围,故在修改值时请根据业务需要选择生效范围:
如果选择的生效范围为 Zone,则需要继续选择生效的 Zone 列表。
如果选择的生效范围为 OBServer,则需要继续选择生效的 OBServer 列表。
如果需要修改参数的值同时在不同的范围生效,例如,修改 backup_concurrency 在 Zone 1 为 10 ;在 Zone 2 为 12 ;在 OBServer 1 上为 20,则可以通过单击 添加值 来增加记录。每行记录可以选中对应的生效范围。
说明
如果单击 添加值 后出现多行修改值时,对集群的参数修改顺序是从第一行往下依次执行,并且每次执行成功后,会在 修改历史 页签中产生一条历史记录。