暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

OceanBase SQL语句DROP RESOURCE POOL和DROP RESOURCE UNIT

2024-03-30
247

DROP RESOURCE POOL

描述

该语句用来删除资源池。

注意

已经分配给租户的资源池不能删除。

语法

DROP RESOURCE POOL pool_name; 

参数解释

参数描述
pool_name要删除的资源池名称。

示例

删除资源池 pool1

obclient> DROP RESOURCE POOL pool1;
Query OK, 0 rows affected 


DROP RESOURCE UNIT

描述

该语句用来删除资源单元配置。

注意

删除资源单元前必须确保当前资源单元未被使用。如果资源单元正在被使用,则需要先将资源单元从资源池中移除后再删除资源单元。

语法

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;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论