首批通过分布式安全可靠测评,为关键业务系统打造
修改 Unit 规格时报错:Parse error
更新时间:2026-06-10 01:56
适用版本
OceanBase 数据库 V4.x 版本。
问题描述
在 OceanBase 数据库 V4.x 版本中修改 unit_config 时报如下错误。
obclient [oceanbase]> ALTER RESOURCE UNIT ocp_unit_config02 MAX_CPU 4, MIN_CPU 4, MEMORY_SIZE '5.5G', MAX_IOPS 10000, MIN_IOPS 1024;
返回结果如下。
ERROR 1064 (42000): Parse error
对应的 observer.log 日志内容如下。
[2023-03-15 11:33:16.160145] WARN get (ob_config_helper.cpp:433) [6511][T1_TNT_L0_G0][T1][YB42ACC83CD3-0005F6E7CBA7A798-0-0] [lt=20] set capacity error(str="5.5G", p_unit=".5G")
[2023-03-15 11:33:16.160162] WARN print_invalid_argument_user_error_ (ob_resource_resolver.h:308) [6511][T1_TNT_L0_G0][T1][[2023-03-15 11:33:16.160145] WARN get (ob_config_helper.cpp:433) [6511][T1_TNT_L0_G0][T1][YB42ACC83CD3-0005F6E7CBA7A798-0-0] [lt=20] set capacity error(str="5.5G", p_unit=".5G")
[2023-03-15 11:33:16.160162] WARN print_invalid_argument_user_error_ (ob_resource_resolver.h:308) [6511][T1_TNT_L0_G0][T1][YB42ACC83CD3-0005F6E7CBA7A798-0-0] [lt=13] Incorrect arguments to MEMORY_SIZE, parse int value error
问题原因
OceanBase 数据库 V4.x 版本修改 unit_config 不允许带小数。
解决方法
去掉 memory_size 对应的小数,改为整数即可。比如:MEMORY_SIZE '5G'。
obclient [oceanbase]> ALTER RESOURCE UNIT ocp_unit_config02 MAX_CPU 4, MIN_CPU 4, MEMORY_SIZE '5G', MAX_IOPS 10000, MIN_IOPS 1024;