---
title: "DROP RESOURCE UNIT - OceanBase 数据库 V4.6.0 | OceanBase 文档中心"
description: DROP RESOURCE UNIT 描述 该语句用来删除资源单元。 注意 删除资源单元前必须确保当前资源单元未被使用。如果资源单元正在被使用，则需要先将资源单元从资源池中移除后再删除。 语法 DROP RESOURCE UNIT unit_name; 参数解释 参数 描述 unit_name 要删除的资源单元的名称…
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.6.0

# DROP RESOURCE UNIT

更新时间：2026-06-02 20:07:27

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.6.0/zh-CN/700.reference/500.sql-reference/100.sql-syntax/100.system-tenants/1000.drop-resource-unit.md)  

## 描述

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

#### 注意

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

## 语法

```sql
DROP RESOURCE UNIT unit_name;

```

## 参数解释

| **参数** | **描述** |
| --- | --- |
| unit_name | 要删除的资源单元的名称。 |

## 示例

- 资源单元未指定给资源池时，可以直接删除资源单元 `unit1`。

  ```shell
  obclient> DROP RESOURCE UNIT unit1;
  Query OK, 0 rows affected

  ```
 - 资源单元已指定给资源池时，如果仅期望删除资源单元，无法直接删除，需要先将资源单元从资源池中移除后再删除。

  例如，以下示例中，资源单元 `unit1` 已指定给资源池 `pool1`。

  ```shell
  obclient> CREATE RESOURCE POOL pool1 UNIT='unit1', UNIT_NUM=1, ZONE_LIST=('zone2');

  ```

  直接删除资源单元 `unit1` 时，报错。

  ```shell
  obclient> DROP RESOURCE UNIT unit1;
  ERROR 4634 (HY000): resource unit 'UNIT1' is referenced by some resource pool

  ```

  此时，如果仍然需要将 `unit1` 移出资源池 `pool1`，可以先创建一个新的资源单元 `unit2`，并将 `unit2` 指定给 `pool1` 后，再删除 `unit1`，示例如下。

     1. 创建新的资源单元 `unit2`。

       ```shell
       obclient> CREATE RESOURCE UNIT unit2 MAX_CPU 4, MEMORY_SIZE '5G', MAX_IOPS 1280,LOG_DISK_SIZE '10G', MIN_CPU=4, MIN_IOPS=1024;

       ```
     2. 将 `unit1` 移出资源池 `pool1`。

       ```shell
       obclient> ALTER RESOURCE POOL pool1 UNIT='';

       ```

       #### 注意

       由于每次执行 `ALTER RESOURCE POOL` 命令只能为资源池添加或移出一个资源单元，因此您需要先移除 `unit1`，再添加 `unit2`。
     3. 将 `unit2` 指定给资源池 `pool1`。

       ```shell
       obclient> ALTER RESOURCE POOL pool1 UNIT='unit2';

       ```
     4. 再次删除资源单元 `unit1`，删除成功。

       ```
 - 资源单元已指定给资源池时，如果期望同时清理资源池与资源单元，则需要先删除资源池后，再删除资源单元。

  ```

  ```

  先删除资源池 `pool1`，再删除资源单元 `unit1`，删除成功。

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

  ```

  ```

## 相关文档

[删除资源规格](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005682948)

 上一篇 下一篇 ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
