暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

闪回被删除的表

SQL新手 2022-12-08
188

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> 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
    
  • 在回收站中恢复 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 set
      
    • dws_ny 表数据:

      obclient> SELECT * FROM dws_ny;
      +----+--------+------------+
      | id | name   | date       |
      +----+--------+------------+
      |  1 | 张三   | 0000-00-00 |
      |  2 | 李四   | 0000-00-00 |
      +----+--------+------------+
      2 rows in set
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论