【 使用环境 】考试环境
【 OB or 其他组件 】
【 使用版本 】OceanBase 企业版 3.2.4
【问题描述】OceanBase考题
1.(多选题)下列说法正确的是:
答案:AC
A、obproxy 不支持给原生 oracle 数据库路由
B、obproxy 只能通过 ocp url 启动
C、obproxy 不支持跨集群路由
D、obproxy 不支持 Ldc 路由
2.(多选题) OBproxy 有哪些 location cache?
答案:ABD
A、表/分区表的 location cache
B、普通租户数据的 location cache
C、database location cache
D、sys 租户数据的 location cache
3.关于OB集群合并超时,排查方法描述正确的是 ABCD
A 检查是否开轮转合并,如果已经开启,可以关闭轮转合并,然后再尝试
B 检查CPU的负载在合并过程中是否正常
C 检查合并线程数量的设置是否合理,如果设置的值过小,则根据情况适当调大
D 检查磁盘状态是否正常
4.如下哪些信息是obproxy可以从config server 获取的? BC
A、集群租户信息
B、集群RS列表
C、集群列表
D、集群机器列表信息
5.请问下列哪些场景必须打开自动负载均衡?
A:创建分区表(一个表有多个分区)时,让所有分区副本均匀分布在所有 unit 上
B:租户每个 zone 扩容一台机器后,让所有分区副本均匀分布在所有机器上
C:多副本部署情况下,Leader 副本所在的机器宕机,自动选举新的 Leader 副本
D:primary zone 设置为 RANDOM 情况下,让 Leader 均匀分布在各个 zone
答案:B|D
6.假设部署环境为三地三中心五副本,hz1 的合并时间为 2 小时,hz2 的合并时间为 3 小时,sh1 的合并时间为 1 小时,sh2 的合并时间为 2 小时,sz1 的合并时间为 3 小时,为避免业务抖动,开启智能轮转合并,zone_merge_concurrency 设置为 2,那么预计总的合并时间为多少?
A:5
B:6
C:7
D:8
答案:B
7.关于 OceanBase 的 DDL,以下说法正确的是
A:DDL 发生后的短时间内各个节点看到的变更结果可能不一致
B:OceanBase 的 DDL 是一个同步过程
C:DDL 仅由 Root Server 完成
D:DDL 发生后的 Schema 刷新是异步完成的
答案:A|D
8.如下哪些是有关故障节点替换运维操作错误的描述?
A、启动observer服务前,需检查该机器ntp同步状态和服务行状况
B、检查 __all_server表,查看status为’active’ 则表示observer正常启动并开始提供服务
C、查看永久下线系统参数,将永久下线时间改回默认值3600s (alter system set server_temporary_offline_time=‘3600s’)
D、需要使用操作系统admin用户启动observer进程
【答案】BC
9.OceanBase 的两阶段提交, 对于应用的 commit 和 commit ok 的过程中,参与
者需要持久化( )条日志, 完整的两阶段过程参与者需要持久化( )条日志
A:1 条,4 条
B:2 条,3 条
C:1 条,3 条
D:3 条,4 条
答案:C
10.如下哪个是针对强一致性读的路由转发顺序: 1.选取本机房不在合并的 server;
2. 选取 partition 的主所在的 server;3. 选取同地域机房不在合并的 server; 4. 选取本机房
正在合并的 server
A:1 2 3 4
B:2 1 3 4
C:2 1 4 3
D:1 2 4 3
答案:B
11.有关 Parameters 的表述正确的是?
A:修改系统参数分为集群范围生效 / 某个 Zone /某台具体 OBServer 生效。
B:修改系统参数影响范围是系统级的,影响所有的租户。
C:需通过登陆系统租户查询/修改。
D:通过修改系统变量可达到修改系统参数的效果。
答案:A|B|C
12.有关 observer 服务启动运维操作表述正确的是?
A:observer 服务启动后,需要与其他副本同步,将 clog 或者 ssd 基线数据进行同步(补齐)
B:observer 服务启动后,需要将上一次合并之后的内存数据恢复出来(clog 回放),才能提供服务
C:observer 服务启动后,该 OBServer 可立即对外提供服务
D : 启 动 observer 服 务 需 通 过 操 作 系 统 root 用 户 执 行 命 令 , 相 对 路 径 下(/home/admin/oceanbase),运行 ./bin/observer
答案:A|B
13.如下哪项属于 observer 服务停止运维操作步骤?
A:停止进程 kill -15
B:系统租户登陆,确定运维时长,如果大于 1 小时但小于 1 天,可以避免补副本操作,需要设置永久下线时间 (alter system set server_temporary_offline_time = ’ 86400s’ )
C:切主,保证停服务的时候,对于业务没有影响(alter system stop server ’ ip 地址:2882’ ; )
D:检查主副本都切走(select count(*) from __all_table t, __all_meta_table m where
t.table_id=m.table_id and role=1 and m.svr_ip=’ ip 地址’ ; ),返回值应为 0
答案:A|B|C|D
14.(单选题)有关系统视图表述错误的是?
A:每当一个 observer 启动之后,其对应的 v$系列视图便可用于诊断查询
B:gv$视图会从集群所有的 observer 查询结果并返回
C:对于等待事件和统计事件相关字段,时间类型单位如无特殊说明是毫秒
D:gv$memstore 展示当前租户在所有 ObServer 上 memstore 的信息
答案:C
15.关于 bootstrap,下列说法正确的是________?
A:BootStrap 只需在第一次启动 OceanBase 时执行
B:BootStrap 会生成 OceanBase 数据库和系统表
C:BootStrap 完成之后,RootService 服务部署在系统表 __all_core_table 的 leader 分区所在的机器上
D:如果 BootStrap 失败,直接重试
E:每次重启 OBServer 进程,都需要做 bootstrap 把服务启动
F:BootStrap 需在每次故障重新启动 OceanBase 时执行
答案:B,C,D
16.下列哪些环境问题会导致通过 bootstrap 命令启动 OceanBase 集群失败?
A:OceanBase 集群几台机器的时钟不一致
B:使用 root 用户运行 bootstrap 的命令
C:网卡软中断没有打散
D:2881 端口号被占用
E:操作系统 root 用户拥有 OceanBase 安装路径下文件夹的读写权限
答案:A,D,E
17.为减少执行计划生成次数,OceanBase 使用了执行计划缓存,为了能将 SQL 请求在执行计划缓存中命中相同的计划,OceanBase 优化器将 SQL 进行参数化(将 SQL 中的常量转换为参数),然后使用参数化的 SQL 文本作为键值在执行计划缓存中获取执行计划,达到参数不同的 SQL 能够共用相同的计划目的,如下场景中的常量,哪些是不能参数化的?
A:所有 order by 后常量
B:所有字段查询的范围常量
C:所有 group by 后常量
D:limit 后常量
E:查询数据类型精度相关的常量
F:作为格式串的字符串常量
答案:A,C,D,F
18.关于 OceanBase 的 DDL,以下说法正确的是 (AD)
A:DDL 发生后的短时间内各个节点看到的变更结果可能不一致
B:OceanBase的 DDL 是一个同步过程
C:DDL 仅由 Root Server 完成
D:DDL 发生后的 Schema 刷新是异步完成的
- 关于Zone管理及状态,以下说法错误的是(AD)
A.通过如下命令完成新增ZONE:ALTERSYSTEMADDZONE’zone’,;__all_server的status列状态为active
B.通过如下命令完成删除ZONE:ALTERSYSTEMDELETEZONE’zone’
C.通过如下命令完成启动ZONE:ALTERSYSTEMSTARTZONE’zone’,;__all_server的status列状态为active
D.通过如下命令完成停止ZONE:ALTERSYSTEMSTOPZONE’zone’,;__all_server的status列状态为Stopped
20.trace_log_slow_query_watermark系统参数默认配置为?D
A.100s
B.100ms
C.10s
D.1s
【复现路径】问题出现前后相关操作
【问题现象及影响】
【附件】