OceanBase 的集群参数分为集群级别和租户级别,同时参数分为动态生效和重启生效两类。通过集群参数的设置可以控制集群的负载均衡、合并时间、合并方式、资源分配和模块开关等功能。如果同时存在集群级别参数和租户级别参数,那么集群级别参数将覆盖租户级别参数。
系统租户可以查看和设置所有其他租户的参数 (包括 sys 租户)。普通租户只能设置自己租户的参数。下表展示了不同租户的集群参数查看和修改级别:
当 OBServer 启动后,如果没有指定参数,使用系统指定的参数 Default 值。在 OBServer 进程启动成功后,参数值持久化到 文件中,您可以通过 strings
命令来查看内容。
系统租户和普通租户查询集群参数的语句如下所示:
其中各参数的含义如下:
[SHOW_PARAM_OPTS]
:值可指定为 [LIKE ‘pattern’ | WHERE expr]。- :系统租户查看集群参数时需指定租户名。
示例如下所示:
show parameters
其返回结果中的列属性如下表所示:
集群参数修改语句的语法如下所示,同时修改多个系统配置项时,请用逗号(,)隔开:
示例:
参数设置说明:
edit_level='dynamic_effective'
表示参数设置后立刻生效; 表示参数设置后需要重启 OBServer 后才能生效。ALTER SYSTEM
语句不能同时指定 Zone 和 Server,并且在指定 Zone 时,仅支持指定一个 Zone;指定 Server 时,仅支持指定一个 Server。
下表展示了集群级别配置项,只允许 sys 租户修改:
租户级别配置项,普通租户可以修改: