通过ALTER RESOURCE POOL语句修改资源池。

    格式

    1. ALTER RESOURCE POOL poolname
    2. UNIT [=] unitname,
    3. UNIT_NUM [=] unitnum,
    4. ZONE_LIST [=] (‘zone [, zone …]);

    如果修改使得资源池下一个UNIT都没有,需要判断执行ALTER RESOURCE POOL指令期间是否有租户使用此资源池。如果有被使用,执行语句将报错并提示用户。

    OceanBase 1.0一期中,ALTER RESOURCE POOL语句修改POOL属性,目前只支持单条语句只能修改一个属性。如果需要同时修改UNIT,UNIT_NUM,ZONE中两条及以上的属性,需要分多条语句执行。

    示例

    1. //同时修改RESOURCE POOL多个属性,执行将报错。
    2. mysql> ALTER RESOURCE POOL pool1 unit='unit2', unit_num=1, zone_list=('zone1');
    3. ERROR 1235 (0A000): alter unit_num, resource_unit, zone_list in one cmd not supported
    4. //修改单条属性
    5. mysql> ALTER RESOURCE POOL pool1 unit='unit2';
    6. Query OK, 0 rows affected (0.00 sec)