修改资源单元配置即是调整资源单元配置中的 CPU、Memory 等的值。
前提条件
在修改资源单元配置前,如果该资源单元配置正在被租户使用并且确认需要增加资源,则在增加资源的过程中必须保证 OBServer 有足够的剩余资源可用于分配。您可以通过内部表
oceanbase.GV$OB_SERVERS
来查询节点总资源和已经分配的资源,然后通过计算来确定是否可以修改资源单元配置。
通过 SQL 语句修改资源单元的配置
修改资源单元配置时,可修改 CPU、内存、IOPS 及日志盘规格中的若干项,没有被修改的值将保持不变。
修改资源单元的语句如下:
ALTER RESOURCE UNIT unitname MAX_CPU [=] cpunum, [MIN_CPU [=] cpunum,] MEMORY_SIZE [=] memsize, [MAX_IOPS [=] iopsnum, MIN_IOPS [=] iopsnum,IOPS_WEIGHT [=]iopsweight,] [LOG_DISK_SIZE [=] logdisksize];
示例:
使用
root
用户登录数据库的
sys
租户后,修改资源单元
unit1
的配置。
obclient> ALTER RESOURCE UNIT unit1 MAX_CPU 15, MEMORY_SIZE '20G';