回收站实际上是一个数据字典表,用于放置用户删除的数据库对象信息,包括用户删除的数据库和表等信息。
背景信息
在对数据库对象进行删除操作时:
如果回收站为开启状态,则该对象会进入回收站。在回收站中可以查询到被删除的对象,并可进行恢复或物理删除操作。
如果回收站为关闭状态,则该对象不会进入回收站,在回收站中无法查询到该对象。
用户删除的数据库对象被放入回收站后,会继续占用存储空间,手动进行清除(PURGE)或者定期被系统自动删除后才会释放磁盘空间。
使用限制
OceanBase 数据库 V2.2.77 以下版本暂不支持库表回收站功能。
回收站支持的对象
在当前版本中,支持进入回收站的对象有索引、表和数据库,各模式回收站对象的支持情况如下:
MySQL 模式的租户支持管理的回收站对象包括数据库、表及索引。
Oracle 模式的租户支持管理的回收站对象包括表和索引。
说明
直接删除索引,该索引不会进入回收站。删除表时,表上的索引会随主表一起进入回收站。
FLASHBACK 数据库对象的顺序需要符合从属关系,即:Database > Table。
不支持直接恢复索引,恢复表会连同索引一并恢复。
不能对回收站对象做任何查询和 DML 操作,DDL 操作中也仅支持 Purge 和 Flashback 操作。
相关文档
文档内容是否对您有帮助?