首批通过分布式安全可靠测评,为关键业务系统打造
回收站概述
更新时间:2026-06-18 14:03:05
回收站主要用于存储用户删除的数据库和表等信息。
回收站在原理上说就是一个数据字典表,放置用户删除的数据库对象信息。用户删除的对象被放入回收站后,其实仍然占据着物理空间,除非手动进行清除(PURGE)或者对象定期被数据库系统删除。
回收站对象
在当前版本中,支持进入回收站的对象有索引、表、库和租户。由于当前仅 sys 租户可以删除租户,故 MySQL 用户租户和 Oracle 用户租户被删除后,只能进入 sys 租户的回收站中。
sys租户支持管理的回收站对象包括数据库、表、索引及租户。MySQL 用户租户支持管理的回收站对象包括数据库、表及索引。
Oracle 用户租户支持管理的回收站对象包括表和索引。
使用限制
直接删除索引,该索引不会进入回收站。删除表时,表上的索引会随主表一起进入回收站。删除租户时,有强制和非强制两种方式,具体请参见 DROP TENANT。
直接删除物化视图或物化视图日志时,该物化视图或物化视图日志不会进入回收站,但在删除数据库时,该数据库内的物化视图或物化视图日志会随着数据库一起进入回收站。
FLASHBACK 数据库对象的顺序需要符合从属关系,即:Database > Table。
不支持直接恢复索引,恢复表会连同索引一并恢复。
不能对回收站对象做任何查询和 DML 操作,DDL 操作中也仅支持 Purge 和 Flashback 操作。
进入回收站的对象并不是直接删除,而是会继续占用存储空间。
相关文档
更多回收站相关的内容,请参见以下信息: