在OceanBase V4中,关于主备库之间的日志同步,以下说法正确的是:
A. 使用 CREATE STANDBY TENANT 语句创建备库时,创建的是基于网络的备库
B. 基于日志归档的备库只能同步主租户的归档日志,不能直接从主租户同步在线日志
C. 基于网络的备库只能直接从主租户同步在线日志,不能同步主租户的归档日志
D. 使用 ALTER SYSTEM RESTORE 语句恢复备库时,恢复出的是一个基于日志归档的备库
1 个赞
选项A和B正确。
-
选项A:使用
CREATE STANDBY TENANT语句创建备库时,默认会通过网络直接从主租户处同步日志。这意味着创建的是基于网络的备库。 -
选项B:基于日志归档的备库确实只能同步主租户的归档日志,不能直接从主租户同步在线日志。这是因为归档日志是在主租户的日志流 Leader 副本归档后才可供备库使用。
-
选项C:基于网络的备库可以直接从主租户同步在线日志,也可以同步主租户的归档日志,因此这个说法不完全正确。
-
选项D:使用
ALTER SYSTEM RESTORE语句恢复备库时,恢复出的是一个基于日志归档的备库,这个说法是正确的,但题目中的描述并不准确,因为ALTER SYSTEM RESTORE通常用于恢复特定的租户或数据,而不是创建备库。
具体信息可参考以下文档:
1 个赞
学习了
文中对使用的分析很到位,补充一点:结合在OceanBase和V4中可以获得更好的效果。
选择A; 在 OceanBase V4 中,使用 CREATE STANDBY TENANT 语句创建备租户时,默认采用基于网络的同步方式,通过 OBServer 之间的 RPC 直接读取主租户的在线日志。因此,该选项正确。