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 租户修改:

租户级别配置项,普通租户可以修改: