参数修改疑问

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

1.集群参数调整 → 连接集群sys租户,调整以下参数(仅执行一次)
2.租户参数调整 → 依次连接所有业务租户,调整以下参数(每个租户仅执行一次)
3.obproxy参数调整 ->依次通过obproxy集群所有主机连接集群sys租户,调整obproxy参数(调整仅对所连接IP的obproxy生效,需要依次通过所有IP连接sys租户执行)

Q1:集群参数只需要设置一次,是对集群管理的所有zone 的OBSERVER 生效?
Q2租户参数只需要设置一次,是对集群管理的租户的OBSERVER 生效?
Q3:obproxy参数调整 为何要登陆每个obproxy 才能生效?

Q1: 是的,集群级配置项的修改会影响整个集群,无论是在哪个 Zone 中的 OBServer。

Q2: 是的,租户级配置项的修改会影响到该租户在集群内所在的 OBServer。

Q3: 因为OBProxy 参数调整需要登录每个 OBProxy 才能生效,因为 OBProxy 的配置是基于每个实例的。每个 OBProxy 实例都有自己的配置,修改某个 OBProxy 的参数只会影响该实例,不会自动同步到其他 OBProxy 实例。因此,为了确保所有 OBProxy 实例的参数都得到更新,需要依次登录到每个 OBProxy 实例进行参数调整。

也可以参考下配置项和系统变量。OceanBase分布式数据库-海量数据 笔笔算数

ALTER SYSTEM [SET] 语法修改集群配置项
parameter_name = expression [SCOPE = {SPFILE | BOTH}] [COMMENT [=] ‘text’]
[ TENANT [=] ALL|tenant_name ] {SERVER [=] ‘ip:port’ | ZONE [=] ‘zone’};