回收站用来存储用户删除的数据库和表等信息。
回收站在原理上说就是一个数据字典表,放置用户删除的数据库对象信息。用户删除的东西被放入回收站后,其实仍然占据着物理空间,除非您手动进行清除( PURGE
)或者对象定期被数据库系统删除。
OceanBase 数据库 V1.0.0 时就实现了回收站功能,在 V2.x.x 上又新增了的 Oracle 模式且支持了部分对象。
如下表所示可以进入回收站的对象有索引、表、库和租户。
模式 | 索引(Index) | 表(Table) | 数据库(Database) | 租户(Tenant) |
---|---|---|---|---|
MySQL | √ | √ | √ | √ |
Oracle | × | √ | × | × |
注意
TRUNCATE
或DROP
系统表不会进入回收站。直接
TRUNCATE
或DROP
索引不会进入回收站。不能对回收站的对象做任何写操作(DML 或 DDL 操作),只能进行只读操作(
SELECT
)。操作时需要使用租户管理员账号进行操作。