首批通过分布式安全可靠测评,为关键业务系统打造
修改 datafile_disk_percentage 参数未生效
更新时间:2025-09-11 06:36
问题现象
为了调大 OceanBase 数据库数据文件大小,增加数据盘使用空间,手动修改了 datafile_disk_percentage 参数,由 40% 调整到 80%,结果发现调整后未生效。
数据目录挂载点当前磁盘使用率如下,数据盘显示还存在 364G 可使用:

手动修改参数 datafile_disk_percentage 为 80,修改后各参数值如下;

修改后,检查 block_file 大小,依旧是 646G。

查看每台机器已分配和最大容量,都未发生变化。

问题原因
经过分析,当前未扩容成功的原因,主要是修改参数之后,一次要额外申请 40% 的磁盘空间给到 OBServer,但是当前磁盘空间使用率已经达到 78%,没有办法一次性给到 40%,因此导致申请失败。
影响版本
OceanBase 数据库所有版本。
解决方法
修改参数时,需指定一个合理的大小,当前磁盘空间还有 22% 的使用空间,因此修改 datafile_disk_percentage 参数时,可以在原来 40% 的比例上,再加 20%,即设置 60%,这样就可以成功。