如何知道租户的全局变量哪些修改过

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
一个租户,我们需要对他进行升级,但是新租户的变量需要按照以前的修改,那如何知道以前的租户修改过哪些全局变量哪?

一般情况,升级不会修改变量原有的值。
variables没搜到通过哪个视图可以看,parameter可以试试下面的SQL:

select NAME,VALUE,DEFAULT_VALUE from GV$OB_PARAMETERS where VALUE!=DEFAULT_VALUE;
3 个赞

迁移升级,不是原地升级。所以需要确定之前哪些变量修改过,好把新实例也改了。

1 个赞

obdiag目前在做这个功能。

2 个赞

请问obdiag是根据什么列出的非默认变量和参数哪?

2 个赞

看这个周会的文档:https://oceanbase.yuque.com/org-wiki-obtech-vh7w9r/imzr6c/am76uzczog9d26ty
文档最后的部分就是参数比对功能

简单点说obdiag 参数比对功能是基于默认值或者基于两次采集的配置文件来做的。

3 个赞

sys租户下面__all_virtual_sys_variable(3版本)和cdb_ob_sys_variables(4版本),这两个视图通过参数修改时间可以找到修改过的参数

2 个赞

也可以看 observer.config.bin.history 这个文件,这个文件是记录最近一次配置变更之前的配置,包括集群的和租户的

1 个赞

学习一下经验

1 个赞

这个有用啊

1 个赞

这个好像看不出来吧