问答区链接:
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