OceanBase 开源教程 OBCP 知识测试2参考答案解析

问答区链接:

https://open.oceanbase.com/answer/detail?id=20400193&search=&pageNum=1

一、判断题

1.可以针对某一台OBServer或者某一个租户,手动触发转储命令

答:正确

https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.2/dump-and-merge

手动在指定observer上发起转储示例:

alter system minor freeze server=(‘172.30.199.109:2882’);

手动在指定租户上发起转储示例:

ALTER SYSTEM MINOR FREEZE TENANT=(‘test_tenant_1’);

2.OBProxy 需要从 OBServer 获取 location cache 来路由

答:正确

https://open.oceanbase.com/docs/oceanbase-database-proxy/ODP/V3.1.0/create-and-update-location-cache

3.OceanBase应用日志级别分为ERROR、WARN、INFO三个级别

答:错误

日志级别参考:https://www.oceanbase.com/docs/oceanbase-database/oceanbase-database/V3.1.2/log-overview

二、单选题

1.客户的 OceanBase 集群有三个 zone,分别为 z1,z2,z3。在正常情况下,客户的读写流量只访问 z1 的数据库节点;在 z1整体出现故障的场景下,读写流量需要均分到 z2 和 z3 。为满足上述业务需求,如下 primary zone 设置正确的是?

A(z1,z2,z3) B(z1;z2;z3) C(z1;z2,z3) D(z1,z2;z3)

答:C

https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.2/data-copy-and-service

primary zone表示leader副本的偏好位置,指定primary zone实际上是指定了leader更趋向于被调度到哪个zone上。

primary zone设置的列表,当primary zone列表包含多个zone时,用;分隔的具有从高到底的优先级;用,分隔的具有相同优先级。

2.以下关于OceanBase各类副本,说法错误的是?

A 全能型副本和日志型副本都参与投票

B 全能型副本和日志型副本都有 SSTable

C “只读型副本有 MemTable 和 SSTable”

D 只读型副本包含完整的日志

答:B

日志副本,没有 MEMTable 和 SSTable。它参与日志投票并对外提供日志服务,可以参与其他副本的恢复,但自己不能变为主提供数据库服务。

https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.2/data-copy-and-service

3.集群合并卡住后,哪种操作的风险最小?

A 直接重启 observer 进程

B stop server

C 先 stop server,后重启 observer 进程

D 先 suspend merge,后重启 observer 进程

答: C

https://open.oceanbase.com/docs/knowledgeBase/stop-server-semantics-in-oceanbase-database

1、stop server会将对应的observer上的leader切换到其他observer。

2、切换完成后,该observer就不会对外提供服务了,此时可以进行一些维护操作,stop server 并不会kill掉observer进程。

4.OceanBase 的分布式事务相比于传统的两阶段提交做了一些改进和优化,关于 OceanBase 的分布式事务,下列说法正确的是?

A 包括一个阶段:提交阶段(commit)

B 包括两个阶段:准备阶段(prepare),提交阶段(commit)

C 包括两个阶段:提交阶段(commit),异步清理阶段(clear)

D 包括三个阶段:准备阶段(prepare),提交阶段(commit),异步清理阶段(clear)

答:D

https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.2/distributed-transactions

三、多选题

1.OceanBase有哪几种合并方式

A 定时合并

B 分层合并

C 手动合并

D 临界合并

E 触发合并

答:ACE

https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.2/dump-and-merge

2.OceanBase 全局一致性方案,说法正确的是?

A 依赖于原子钟

B 无需依赖特殊硬件

C 依赖root service

D 是一个高可用的集中式服务

E 能够提供全局一致的版本号

答:BDE

https://gw.alipayobjects.com/os/bmw-prod/ab80d72a-801b-4bb4-959f-81a6fa282485.pdf

3.关于OBProxy 的部署方式,下列说法正确的是

A 集中部署

B 客户端部署

C 单点部署

D 随时使用随时启动

答:AB

https://gw.alipayobjects.com/os/bmw-prod/8808a424-3032-47f6-bb46-fc6f914a78d0.pdf

4.有关OceanBase mysql错误码的表述正确的是?

A 如果一个错误码的值大于4000,表明它是OB特有的错误码

B 如果在4000以内,表示它是MySQL兼容错误

C 如果一个错误码的值大于等于5000,表明它是OB特有的错误码

D 如果在5000以内,表示它是MySQL兼容错误

答:AB

https://open.oceanbase.com/docs/community/oceanbase-database/V3.1.2/use-error-information

5.OceanBase 支持的索引类型包括?

A 局部索引

B Hash索引

C 唯一索引

D Bitmap索引

E 全局索引

答:ACE

6.创建表时,可以使用一些哪些标记 ?

A 字母

B 数字

C #

D _

答:ABD

7.OceanBase中支持的2种租户模式为?

A Oracle

B SQL Server

C MySQL

D PostGreSQL

答: AC