基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 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 (0.01 sec)查看回收站。
obclient> show recyclebin\G *************************** 1. row *************************** OBJECT_NAME: __recycle_$_100051_1647945836520208 ORIGINAL_NAME: dws_ny TYPE: TABLE CREATETIME: 2022-03-22 18:43:56.521081 1 row in set (0.00 sec)在回收站中恢复
dws_ny表。obclient> flashback table __recycle_$_100051_1647945836520208 to before drop rename to dws_ny;查看已从回收站恢复的
dws_ny表。dws_ny表结构:obclient> desc dws_ny; +-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(200) | YES | | NULL | | | date | date | YES | | NULL | | +-------+--------------+------+-----+---------+-------+ 3 rows in setdws_ny表数据:obclient> select * from dws_ny; +----+--------+------------+ | id | name | date | +----+--------+------------+ | 1 | 张三 | 0000-00-00 | | 2 | 李四 | 0000-00-00 | +----+--------+------------+ 2 rows in set