以下哪些操作可以使用 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操作删除的数据库对象(如数据库和表)。对于DELETE或UPDATE操作删除/修改的行级数据,不会进入回收站,无法通过回收站恢复7。
3 个赞
A、B、C
回收站可恢复 DROP TABLE 、TRUNCATE TABLE 和 DROP DATABASE 操作。DELETE 是 DML 语句,不进入回收站,无法通过回收站恢复。
4 个赞
不错
4 个赞