关于闪回查询(Flashback Query)和 undo_retention,以下说法正确的有哪些?(多选)

关于闪回查询(Flashback Query)和 undo_retention,以下说法正确的有哪些?(多选)( )

  • A. undo_retention 是租户级配置项
  • B. MySQL 模式使用 AS OF SCN 语法进行闪回查询
  • C. OceanBase 中 SCN 和 SNAPSHOT 都是指事务版本号,本质上还是时间戳
  • D. Oracle 模式支持 AS OF SCN 和 AS OF TIMESTAMP 两种语法进行闪回查询
  • E. undo_retention 默认值为 1800,单位为毫秒

正确答案是 A、C、D

详细解析:

  • :white_check_mark: 选项 A (undo_retention 是租户级配置项) 正确
    参考材料明确指出,undo_retention 是一个租户级配置项 ,用于控制历史数据的保留时间13。

  • :x: 选项 B (MySQL 模式使用 AS OF SCN 语法进行闪回查询) 错误
    在 OceanBase 的 MySQL 模式下,闪回查询使用的语法是 AS OF SNAPSHOT 。而 AS OF SCN 是 Oracle 模式下的语法23。

  • :white_check_mark: 选项 C (OceanBase 中 SCN 和 SNAPSHOT 都是指事务版本号,本质上还是时间戳) 正确
    参考材料解析指出,在 OceanBase 数据库中,SCN 和 SNAPSHOT 都是指事务版本号,只是因为 Oracle 和 MySQL 中的概念不同,起了不同的名字2。

  • :white_check_mark: 选项 D (Oracle 模式支持 AS OF SCN 和 AS OF TIMESTAMP 两种语法进行闪回查询) 正确
    参考材料明确说明,Oracle 模式支持 AS OF SCNAS OF TIMESTAMP 两种语法来查询历史数据13。

  • :x: 选项 E (undo_retention 默认值为 1800,单位为毫秒) 错误
    参考材料指出,undo_retention 的默认值确实是 1800,但其单位是 ,而不是毫秒13。

1 个赞

A、C、D