observer_config.bin文件不能改吗

【产品名称】

【产品版本】

【问题描述】

我想调增内存的最大值,修改了observer.config.bin的配置文件memory_limit。结果就起不来了。history也一起改了 

是的,observer.config.bin和 observer.config.bin.history

以及obproxy_config.bin和obproxy_config.bin.old 都是不允许去修改的,参数持久化后会自动保存。

且查看也只能通过strings命令去执行,不可以cat,vim等。

那我改了后  现在咋办?改回去也不行了?只能重搭建?

这个文件不能直接编辑,文件头有checksum校验。

需要修改配置项的话,使用

alter system set xx
 来修改


show parameters like 'config_additional_dir';

默认参数的持久化文件是保存到多个位置的,如上查询,现在是修改了那个呢,如果只修改了一个地方,可以从其他的位置复制一份到修改过的地方,并把修改过的文件拷贝到其他位置暂时保存(备份)。

如果修改了所有的etc/etc2/etc3的话,启动的时候可以指定-o 来启动,比如我们想启动时候把memory_limit按照-o后面指定的大小进行启动,说明路径以实际的为准。

cd /home/admin/oceanbase && bin/observer -o "memory_limit=16G"

谢谢