回收站实际上是一个数据字典表,用于放置用户删除的数据库对象信息,包括用户删除的数据库和表等信息。

背景信息

在对数据库对象进行删除操作时:

  • 如果回收站为开启状态,则该对象会进入回收站。在回收站中可以查询到被删除的对象,并可进行恢复或物理删除操作。

  • 如果回收站为关闭状态,则该对象不会进入回收站,在回收站中无法查询到该对象。

  • 用户删除的数据库对象被放入回收站后,会继续占用存储空间,手动进行清除(PURGE)或者定期被系统自动删除后才会释放磁盘空间。

使用限制

OceanBase 数据库 V2.2.77 以下版本暂不支持库表回收站功能。

回收站支持的对象

在当前版本中,支持进入回收站的对象有索引、表和数据库,各模式回收站对象的支持情况如下:

  • MySQL 模式的租户支持管理的回收站对象包括数据库、表及索引。

  • Oracle 模式的租户支持管理的回收站对象包括表和索引。

说明

  • 直接删除索引,该索引不会进入回收站。删除表时,表上的索引会随主表一起进入回收站。

  • FLASHBACK 数据库对象的顺序需要符合从属关系,即:Database > Table。

  • 不支持直接恢复索引,恢复表会连同索引一并恢复。

  • 不能对回收站对象做任何查询和 DML 操作,DDL 操作中也仅支持 Purge 和 Flashback 操作。

相关文档

回收站管理