在OceanBase V4中,关于主备库之间的日志同步,以下说法正确的是:
A. 使用 CREATE STANDBY TENANT 语句创建备库时,创建的是基于网络的备库
B. 基于日志归档的备库只能同步主租户的归档日志,不能直接从主租户同步在线日志
C. 基于网络的备库只能直接从主租户同步在线日志,不能同步主租户的归档日志
D. 使用 ALTER SYSTEM RESTORE 语句恢复备库时,恢复出的是一个基于日志归档的备库
选项A和B正确。
-
选项A:使用
CREATE STANDBY TENANT语句创建备库时,默认会通过网络直接从主租户处同步日志。这意味着创建的是基于网络的备库。 -
选项B:基于日志归档的备库确实只能同步主租户的归档日志,不能直接从主租户同步在线日志。这是因为归档日志是在主租户的日志流 Leader 副本归档后才可供备库使用。
-
选项C:基于网络的备库可以直接从主租户同步在线日志,也可以同步主租户的归档日志,因此这个说法不完全正确。
-
选项D:使用
ALTER SYSTEM RESTORE语句恢复备库时,恢复出的是一个基于日志归档的备库,这个说法是正确的,但题目中的描述并不准确,因为ALTER SYSTEM RESTORE通常用于恢复特定的租户或数据,而不是创建备库。
具体信息可参考以下文档:
学习了
文中对使用的分析很到位,补充一点:结合在OceanBase和V4中可以获得更好的效果。
选择A; 在 OceanBase V4 中,使用 CREATE STANDBY TENANT 语句创建备租户时,默认采用基于网络的同步方式,通过 OBServer 之间的 RPC 直接读取主租户的在线日志。因此,该选项正确。
AB是正确的,学习了
d选项也没说是创建备库啊@论坛小助手
要使用 BACKUP DATABASE PLUS ARCHIVELOG 功能创建备租户,您可以遵循以下步骤:首先,将主租户的所有数据和归档日志备份到一个数据集中;其次,将此数据集上传到备租户所在集群可以访问的位置;最后,利用这些数据恢复出一个备租户。需要注意的是,通过这种方式创建的备租户不会自动设置日志恢复源,因此需要手动设置日志恢复源以开启日志的持续同步。
检索到的文档如下:
文中提到的使用问题很常见,通过优化在OceanBase和调整V4中配置,通常可以解决。
666
厉害啊