在OceanBase V4中,关于主备库之间的日志同步,以下说法正确的是

在OceanBase V4中,关于主备库之间的日志同步,以下说法正确的是:
A. 使用 CREATE STANDBY TENANT 语句创建备库时,创建的是基于网络的备库
B. 基于日志归档的备库只能同步主租户的归档日志,不能直接从主租户同步在线日志
C. 基于网络的备库只能直接从主租户同步在线日志,不能同步主租户的归档日志
D. 使用 ALTER SYSTEM RESTORE 语句恢复备库时,恢复出的是一个基于日志归档的备库

1 个赞

@论坛小助手

选项A和B正确。

  1. 选项A:使用 CREATE STANDBY TENANT 语句创建备库时,默认会通过网络直接从主租户处同步日志。这意味着创建的是基于网络的备库。

  2. 选项B:基于日志归档的备库确实只能同步主租户的归档日志,不能直接从主租户同步在线日志。这是因为归档日志是在主租户的日志流 Leader 副本归档后才可供备库使用。

  3. 选项C:基于网络的备库可以直接从主租户同步在线日志,也可以同步主租户的归档日志,因此这个说法不完全正确。

  4. 选项D:使用 ALTER SYSTEM RESTORE 语句恢复备库时,恢复出的是一个基于日志归档的备库,这个说法是正确的,但题目中的描述并不准确,因为 ALTER SYSTEM RESTORE 通常用于恢复特定的租户或数据,而不是创建备库。

具体信息可参考以下文档:

  1. 物理备库同步过程中卡住
  2. 日志归档概述
  3. 创建备租户前准备
1 个赞

学习了

文中对使用的分析很到位,补充一点:结合在OceanBase和V4中可以获得更好的效果。

选择A; 在 OceanBase V4 中,使用 CREATE STANDBY TENANT 语句创建备租户时,默认采用基于网络的同步方式,通过 OBServer 之间的 RPC 直接读取主租户的在线日志。因此,该选项正确。