首批通过分布式安全可靠测评,为关键业务系统打造
DROP RESOURCE UNIT
更新时间:2026-04-10 11:58:01
描述
该语句用来删除资源单元配置。
注意
删除资源单元前必须确保当前资源单元未被使用。如果资源单元正在被使用,则需要先将资源单元从资源池中移除后再删除资源单元。
语法
DROP RESOURCE UNIT unit_name;
参数解释
| 参数 | 描述 |
|---|---|
| unit_name | 要删除的资源单元配置的名称。 |
示例
删除资源单元配置
unit1。obclient> DROP RESOURCE UNIT unit1; Query OK, 0 rows affected如果资源单元配置
unit1已分配给资源池,则无法直接删除。obclient> CREATE RESOURCE POOL pool1 UNIT='unit1', UNIT_NUM=1, ZONE_LIST=('zone2'); obclient> DROP RESOURCE UNIT unit1; ERROR 4634 (HY000): resource unit 'UNIT1' is referenced by some resource pool这种情况,需要将
unit1移出资源池pool1,为此需要先创建资源单元配置unit2,并将unit2分配给pool1后,才能删除unit1。obclient> CREATE RESOURCE UNIT unit2 MAX_CPU 4, MEMORY_SIZE '5G', MAX_IOPS 1280,LOG_DISK_SIZE '10G', MIN_CPU=4, MIN_IOPS=1024; obclient> ALTER RESOURCE POOL pool1 UNIT=''; obclient> ALTER RESOURCE POOL pool1 UNIT='unit2'; obclient> DROP RESOURCE UNIT unit1;注意
每次执行
ALTER RESOURCE POOL命令只能为资源池添加或移出一个资源单元配置,因此您需要先移除unit1,再添加unit2。如果您期望清理资源池与资源单元配置,您需要先删除资源池,再删除资源单元配置。
obclient> DROP RESOURCE UNIT unit1; ERROR 4634 (HY000): resource unit 'UNIT1' is referenced by some resource pool obclient> DROP RESOURCE POOL pool1; obclient> DROP RESOURCE UNIT unit1;