基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
闪回被删除的表
更新时间:2026-06-30 23:21:48
OceanBase 支持回收站功能,通过回收站可以闪回已删除的表。默认回收站是关闭的,回收站是否开启由租户变量 Recyclebin 控制。
前提条件
当前用户具有用户级 SUPER 权限。
开启关闭回收站
语法
set global recyclebin = ON | OFF;
说明
修改回收站的开启状态后,只对后续新连接会话生效。
示例
将已删除 dws_ny 表从回收站恢复。
打开回收站。
set global recyclebin = ON;删除
dws_ny表。obclient> drop table dws_ny; Query OK, 0 rows affected提交事务执行。
obclient> commit; Query OK, 0 rows affected查看回收站。
obclient> SHOW RECYCLEBIN; +-------------------------------------+---------------+-------+------------------------------+ | OBJECT_NAME | ORIGINAL_NAME | TYPE | CREATETIME | +-------------------------------------+---------------+-------+------------------------------+ | RECYCLE_$_20220421_1650614725195376 | DWS_NY | TABLE | 22-APR-22 04.05.25.196009 PM | +-------------------------------------+---------------+-------+------------------------------+ 1 row in set在回收站中恢复
dws_ny表。obclient> FLASHBACK TABLE dws_ny TO BEFORE DROP; Query OK, 0 rows affected查看已从回收站恢复的
dws_ny表。dws_ny表结构:obclient> DESC dws_ny; +-------+--------------+------+-----+---------+-------+ | FIELD | TYPE | NULL | KEY | DEFAULT | EXTRA | +-------+--------------+------+-----+---------+-------+ | ID | NUMBER(38) | YES | NULL | NULL | NULL | | NAME | VARCHAR2(10) | YES | NULL | NULL | NULL | +-------+--------------+------+-----+---------+-------+ 2 rows in setdws_ny表数据:obclient> SELECT * FROM dws_ny; +------+--------+ | ID | NAME | +------+--------+ | 1 | 张三 | +------+--------+ 1 row in set