OceanBase学习之路36|如何通过 SQL 语句删除不再使用的资源池?

OceanBase 数据库支持通过 SQL 语句删除不再使用的资源池。

前提条件

删除资源池前,请确认该资源池当前未被任何租户使用。如果资源池正在被租户使用,则需要将资源池从租户中移除后再删除资源池,从租户中移除资源池的相关操作请参见  从租户中移除资源池

删除资源池

删除资源池的语句如下:

obclient> DROP RESOURCE POOL pool_name;

该语句仅支持由  sys 租户的管理员执行。

示例:

  1. 使用  root 用户登录到数据库的  sys 租户。

  2. 执行以下命令,查看待删除的资源池  resource_pool1 是否被租户使用。

    obclient> SELECT tenant_id,name FROM oceanbase.DBA_OB_RESOURCE_POOLS WHERE name='resource_pool1';
    +-----------+----------------+
    | tenant_id |        name    |
    +-----------+----------------+
    |      NULL | resource_pool1 |
    +-----------+----------------+
    1 row in set

    tenant_id 的值为  NULL,表示未被租户使用。

  3. 执行以下命令,删除资源池。

    obclient> DROP RESOURCE POOL resource_pool1;
    Query OK, 0 rows affected
  4. 删除完成后,可以执行以下语句,确认是否删除成功。

    obclient> SELECT * FROM oceanbase.DBA_OB_RESOURCE_POOLS;

    查询的  name 列中没有  resource_pool1,则表示资源池删除成功。


请使用浏览器的分享功能分享到微信等