老师们好,OceanBase的autocommit修改完后需要重启吗
2 个赞
这个是变量,就像mysql修改完变量需要重新连接数据库才生效,不需要重启OB节点
3 个赞
学习打卡
根据文档库中的信息,OceanBase 数据库的 autocommit
属性修改后 不需要重启 OBServer 节点即可生效。这是因为 autocommit
是一个会话级别的系统变量,可以通过以下方式动态修改:
-
使用
SET autocommit = {0 | 1}
命令在当前会话中动态设置autocommit
的值。- 设置为
1
表示开启自动提交。 - 设置为
0
表示关闭自动提交。
- 设置为
-
修改完成后,新设置的值会在当前会话中立即生效,无需重启 OBServer 或执行其他额外操作。
注意:
- 如果是通过全局配置(如
obd
工具或配置文件)修改默认的autocommit
行为,则需要根据具体参数的特性判断是否需要重启集群或节点。例如,某些参数如果标记为need_redeploy=true
,则需要重新部署集群才能生效(参考文档标题:设置参数和变量 → 参数 → 修改参数 → 通过 obd 修改参数)。 - 对于
autocommit
这类会话级变量,直接通过 SQL 动态修改即可,无需担心重启问题。
希望以上解答对您有所帮助!
检索到的文档如下: