以下哪些操作可以使用 OceanBase 回收站(RecycleBin)进行恢复?

以下哪些操作可以使用 OceanBase 回收站(RecycleBin)进行恢复?
A. DROP TABLE t_user;
B. TRUNCATE TABLE t_order;
C. DROP DATABASE test_db;
D. DELETE FROM t_goods WHERE id<100;
选哪个

3 个赞

不错不错

5 个赞

very good

1 个赞

正确答案是:A、C

详细解析:

  • A. DROP TABLE t_user; (正确) :OceanBase 的回收站主要用于存储用户通过 DROP 操作删除的数据库对象。当执行 DROP TABLE 时,表及其关联的索引会被移入回收站,可以通过 FLASHBACK TABLE 命令进行恢复13。
  • B. TRUNCATE TABLE t_order; (错误) :在 OceanBase 4.x 版本中,被 TRUNCATE 的表不再支持进入回收站(相关系统变量 ob_enable_truncate_flashback 已被废弃),因此无法通过回收站恢复4。
  • C. DROP DATABASE test_db; (正确) :在 MySQL 模式下,OceanBase 支持将删除的数据库对象放入回收站,并可以通过 FLASHBACK DATABASE 命令进行恢复12。
  • D. DELETE FROM t_goods WHERE id<100; (错误) :回收站仅用于恢复通过 DROP 操作删除的数据库对象(如数据库和表)。对于 DELETEUPDATE 操作删除/修改的行级数据,不会进入回收站,无法通过回收站恢复7。
3 个赞

A、B、C

回收站可恢复 DROP TABLETRUNCATE TABLEDROP DATABASE 操作。DELETE 是 DML 语句,不进入回收站,无法通过回收站恢复。

4 个赞

不错

4 个赞