---
title: 租户下删除库、表后空间没有释放-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 租户下删除库、表后空间没有释放相关的常见问题和使用技巧，帮助您快速解决 租户下删除库、表后空间没有释放的难题。
---
切换语言

- 简体中文
- English

划线反馈

# 租户下删除库、表后空间没有释放

更新时间：2026-03-10 11:26

内容类型：Troubleshoot  

租户执行删除库、表命令完成后，但是资源没有立即释放，可能原因是开启了回收站功能。回收站从原理上来说就是一个数据字典表，用于放置用户删除的数据库对象信息，包括数据库和表等信息。用户删除的信息被放入回收站后，其实仍然占据着物理空间，除非您手动清除（PURGE）或者对象定期被数据库系统删除。

## 问题原因

租户开启了回收站功能，被删除的库和表进入了回收站，未彻底删除。

- 场景一：新创建的集群，创建业务租户时，回收站默认开启（没有通过命令选项关闭过租户回收站变量）。

     - 查看回收站是否开启

      ```sql
      show variables like '%recycle%';

      ```
     - 开启回收站

      ```sql
      set global recyclebin='ON'

      ```
     - --关闭回收站

      ```sql
      set global recyclebin='OFF'

      ```
 - 场景二：为防止用户在控制台上对数据误操作，公有云控制台从页面操作删除库，默认会在删除会话中临时打开回收站，删库，再关回收站，不会直接释放空间（需要手工清理回收站释放）。

## 解决方法

查看回收站中是否存在大量已经删除，未释放对象占用空间。

- 查看回收站对象

  ```sql
  SHOW RECYCLEBIN;

  ```
 - 清空整个回收站

  ```sql
  PURGE RECYCLEBIN;

  ```
 - 设置回收站对象自动清理。

  通过参数 `recyclebin_object_expire_time`，设置回收站对象自动清理的时间。

     - 关闭自动清理回收站功能

      ```sql
      alter system set recyclebin_object_expire_time = "0s";

      ```
     - 开启自动清理回收站功能，并回收 7 天前进回收站的 schema 对象。

      ```sql
      alter system set recyclebin_object_expire_time = "7d";  //

      ```

### 其他相关命令

PURGE 命令：

- 从回收站清理指定库

  ```sql
  PURGE DATABASE object_name;

  ```
 - 从回收站清理指定表

  ```sql
  PURGE TABLE object_name;

  ```
 - 从回收站中清理指定索引表

  ```sql
  PURGE INDEX object_name;

  ```

Previous

[磁盘使用率高的常见原因](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000032583)

Next

[如何查看写请求响应时间变高的原因](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000032585) ![有帮助](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) 咨询热线
