问一个oceanbase数据库全局变量的问题

当用户设置一个Global级别的全局变量的时候,只对新打开的session生效,对已经存在的session不生效,那对已经有的session如何才能生效了?只能关闭session再重新开一个session吗?有没有不影响业务的方法使全局变量生效?

4 个赞

删掉global当前session会生效。但是只有当前会话生效

1 个赞

重启应用或把数据库连接杀一遍。

全局和会话同时设置就行了

2 个赞

大致可以这样,
1、已经打开的session同时配置session和global级别,保证当前session和后续session一致。
2、某些参数,比如超时时间等等可以在sql中加上hint解决,不过较少
3、应用调整连接配置,在调整global级别参数后,连接池逐步替换旧连接,降低影响

2 个赞

可以通过设置set xxxx(变量)=???来控制当前的会话

这个最靠谱

1 个赞

好好学习,天天向上 :+1: :+1: :+1:

1 个赞

这个太粗暴了,如果上面跑着业务肯定不能这样干。