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

OceanBase数据库如何删除资源池

Tonyhacks 2023-12-04
299

删除资源池

本文介绍如何删除资源池。

前提条件

删除资源池前,请确认该资源池当前未被任何租户使用。如果资源池正在被租户使用,则需要将资源池释放后再删除资源池。

  • 当租户有多个资源池,可以通过修改租户的资源池配置,从租户中移除资源池。相关操作参见 修改租户属性
  • 当租户只有一个资源池时,不支持直接移除。
    • 先新建资源池,分配给该租户,再通过修改资源池配置释放需要删除的资源池。新建资源池操作,参见 新建资源池
    • 如果租户已不再使用,也可以先删除租户后,再删除资源池。详细操作,参见 删除租户

操作步骤

  1. 使用 root 用户登录到集群的 sys 租户。

    obclient -h172.30.xx.xx -P2883 -uroot@sys#cluster -p**** -A

  2. 进入 oceanbase 数据库。

    obclient [(none)]> USE oceanbase;

  3. 通过 DBA_OB_RESOURCE_POOLS 视图,确认资源池的配置信息。其中 TENANT_ID 为 NULL,说明资源池未被分配,可以执行删除。

    以查询 mq_pool_02 的配置信息为例:

    obclient [oceanbase]> SELECT TENANT_ID,NAME FROM DBA_OB_RESOURCE_POOLS WHERE NAME = 'mq_pool_02'; +-----------+------------+ | tenant_id | name | +-----------+------------+ | NULL | mq_pool_02 | +-----------+------------+ 1 row in set

    DBA_OB_RESOURCE_POOLS 视图的详细说明,参见 DBA_OB_RESOURCE_POOLS

  4. 通过 DROP RESOURCE POOL 语句,删除资源池。

    以删除资源池 mq_pool_02 为例:

    obclient [oceanbase]> DROP RESOURCE POOL mq_pool_02; Query OK, 0 rows affected

    DROP RESOURCE POOL 语句的详细说明,参见 DROP RESOURCE POOL

  5. 查看 DBA_OB_RESOURCE_POOLS 视图,确认资源池删除成功。

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

评论