关于OceanBase MySQL模式下回收站(recyclebin)功能说法正确的有哪几项?

关于OceanBase MySQL模式下回收站(recyclebin)功能说法正确的有哪几项:

6 个赞

学习!!!!

3 个赞

打卡

3 个赞

积分

2 个赞

答案:BCD
B show recyclebin 命令可查看回收站中所有对象,其中:

  • ORIGINAL_NAME:对象被删除前的原始名称
  • OBJECT_NAME:对象进入回收站后的新唯一名称(用于解决重名冲突)描述完全符合 OceanBase 回收站机制。

C 对回收站对象执行purge(彻底删除)或flashback(还原)操作时,必须使用回收站中的新名称OBJECT_NAME,不能使用原名称ORIGINAL_NAME,避免因重名导致操作错误,符合官方规则。

D* 单独删除索引:索引会被直接彻底删除,不进入回收站

  • 删除表时:表上的所有索引会随主表一起进入回收站,随表还原而恢复描述完全正确。
2 个赞

abcd

@论坛小助手 回答下

根据您提供的关于 OceanBase MySQL 模式下回收站(recyclebin)功能的说法,我们可以逐条分析这些说法的正确性。以下是对各项说法的解释和判断:

a) tenant 都支持 flashback table 语句

解释
在 OceanBase MySQL 模式下,flashback table 语句用于将表恢复到某个特定的时间点。此功能在某些租户(tenant)中是支持的,但并不是所有租户都支持。

结论
部分正确。具体取决于租户的配置和版本。

b) show recyclebin 语句可以查看回收站中的对象,包括 ORIGINAL_NAMEOBJECT_NAME

解释
在 OceanBase MySQL 模式下,show recyclebin 语句确实可以用来查看回收站中的对象。该语句会显示被删除对象的原始名称(ORIGINAL_NAME)和回收站中的名称(OBJECT_NAME)。

结论
正确。

c) purge recyclebin 语句可以清空回收站中的所有对象,而 flashback table 语句可以恢复特定表

解释

  • purge recyclebin 语句用于永久删除回收站中的所有对象。
  • flashback table 语句用于恢复被删除的表到某个特定的时间点。

结论
正确。

d) 回收站中的对象在默认情况下会被自动清理

解释
在 OceanBase MySQL 模式下,回收站中的对象不会被自动清理。它们会一直保留在回收站中,直到手动清理或达到系统设定的保留期限。

结论
不正确。回收站中的对象不会被自动清理,除非手动执行 purge recyclebin 或达到系统设定的保留期限。

综上所述,正确的说法有:

  • b) show recyclebin 语句可以查看回收站中的对象,包括 ORIGINAL_NAMEOBJECT_NAME
  • c) purge recyclebin 语句可以清空回收站中的所有对象,而 flashback table 语句可以恢复特定表

希望以上解释对您有所帮助。如果您有更多问题,请随时提问。

详情请参考:

  1. 并行查询的执行
  2. 基于 OceanBase 构建智能问答机器人
  3. 遇到问题如何向技术支持同学提问
  4. 遇到问题如何在官网上进行自主排查
  5. mysql.db
  6. SQL FAQ
  7. mysql.help_relation
  8. 减少副本
  9. oceanbase.DBA_OB_LS_ARB_REPLICA_TASKS
4 个赞

学习了

加油

每天学习

支持支持