OceanBase 参数(Parameter)与系统变量(Variable)的修改生效方式,以下描述正确的是?

OceanBase 参数(Parameter)与系统变量(Variable)的修改生效方式,以下描述正确的是?

A. 所有 ALTER SYSTEM SET 修改的集群级参数都支持动态生效,无需重启 OBServer 进程;只有个别内核级参数需要重启。

B. 租户级系统变量(如 ob_timestamp_service )修改后立即生效,且作用范围为该租户内所有当前及后续会话。

C. 参数 enable_rebalance 修改后需要重启整个集群才能生效,重启期间负载均衡任务会暂停。

D. 通过 ALTER SYSTEM SET 修改参数时,若指定 ZONESERVER 粒度,则该参数仅对目标节点生效,且修改后需重启对应节点。

解析
OceanBase 的系统变量(Variables)分为 Session 级和 Global 级。ob_timestamp_service 属于租户级全局变量,执行 SET GLOBAL ob_timestamp_service = '...' 后立即对所有后续会话生效(已存在的会话不受影响),无需重启。

  • A 错误ALTER SYSTEM SET 修改的参数并非全部动态生效。部分参数(如 memory_limitcpu_count 等)需要重启 OBServer 才能生效。动态生效的常见参数包括 enable_rebalancelarge_query_threshold 等。
  • B 正确 :租户级系统变量(Global 级别)修改后立即对新会话生效,无重启要求。
  • C 错误enable_rebalance 是一个动态生效 的参数,无需重启集群。修改后,Root Service 会立即开始或停止负载均衡调度。
  • D 错误ALTER SYSTEM SET ... SERVER='ip:port' 指定的节点级参数,如果参数本身是动态类型,则无需重启;如果需要重启,系统会有提示(如警告信息或要求添加 REBOOT 选项)。并非所有节点级参数都需要重启。

正确答案:B