OBCA章节题目和答案解析

第一章

  1. 【判断题】OceanBase 是 100% 自研的国产数据库,不是基于开源产品的再
    次开发。( T )
    解析:根据《OBCA-01_第一章_产品概述_V4.0.pdf》,OceanBase 是完全自主研发的原生分布式数据库,十多年完全自主研发,代码级可控,并非基于开源产品二次开发,在金融核心场景有 10 年可靠性验证,所以该说法正确。

  2. 【判断题】OceanBase 是全球唯一一个同时刷新了 TPCC 和 TPCH 世界纪录
    的数据库。( T )
    解析:文档中明确提到 OceanBase 是全球唯一刷新过 TPC-C 和 TPC-H 测试世界纪录的分布式数据库,打破自己保持的 TPC-C 世界纪录,超 Oracle23 倍,TPC-H 也登顶榜首,因此该说法正确。
    题目:OceanBase 是原生分布

  3. 【判断题】OceanBase 是原生分布式数据库,不能像单机数据库那样进行单
    机部署。( F )
    解析:由《OBCA-V4.0-PDF 课件 - 04_第四章_安装部署_V4.0.pdf》可知,OceanBase 数据库提供单机集中式和集群高可用两种部署方式,单机集中式部署仅包含一个 Zone 且 Zone 中只有一个 OBServer 节点,适用于个人学习、研究及小规模业务,所以该说法错误。

  4. 【判断题】OceanBase 是一个通用数据库,不依赖特定硬件,不绑定任何底
    座,既可以私有化部署,也可以云上部署。 ( T )
    解析:从《OBCA-01_第一章_产品概述_V4.0.pdf》可知,OceanBase 不依赖特定硬件,基于普通 X86 服务器即可,支持公有云、私有云、混合云等多种部署形式,是通用型数据库,因此该说法正确。

  5. 【判断题】OceanBase 是一个交易型数据库,擅长大并发交易处理,不擅长
    大数据量分析型业务,不是 HTAP 数据库。( F )
    解析:文档指出 OceanBase 是第三代原生分布式数据库,支持 HTAP 混合负载,一份数据既能做事务处理又能实时分析,具备交易分析一体化能力,所以该说法错误。

  6. 【单选题】关于 OceanBase 的核心技术,以下说法错误的是( A )
    A. OceanBase 依赖分布式中间件实现了在单机数据库上的分布式访问和事务处
    理。
    B. OceanBase 自研的高压缩技术平衡了“性能”和“压缩”的瓶颈,既能大幅
    压缩数据,减少磁盘空间占用,又不会造成较大的性能负担。
    C. OceanBase 分布式架构提供了极致高可用能力,在少数节点故障时可以保证
    数据领丢失(RPO=0),对业务的影响时间极短(RTO<8s)。
    D. OceanBase 支持 HTAP 混合负载,通过多租户的资源隔离来保证不同类型的
    租户间互不干扰,同时通过多副本技术让一份数据既能做事务处理又能实时分析。
    解析:根据《OBCA-01_第一章_产品概述_V4.0.pdf》,OceanBase 是原生分布式数据库,不依赖分布式中间件,采用 Shared Nothing 架构,数据库内的 SQL 执行引擎具有分布式执行能力,A 选项说法错误;B 选项,文档提到 OceanBase 基于 LSM-Tree 的高压缩引擎平衡 “性能” 和 “压缩” 瓶颈,降低存储成本 70%-90%,说法正确;C 选项,OceanBase 基于 Paxos 协议实现多副本部署,RPO=0,RTO<8s,说法正确;D 选项,OceanBase 支持 HTAP,多租户资源隔离,多副本技术实现数据多用途,说法正确。

  7. 【单选题】关于 OceanBase 的产品体系,以下说法错误的是( B )
    A. OMS 是 OceanBase 提供的数据同步工具,可以把其他数据库的数据同步到
    OceanBase 数据库中,比如将 Oracle 数据库的数据同步到 OceanBase 的
    Oracle 租户。
    B. OMA 是 OceanBase 数据库提供的数据迁移与评估工具,可以实现一键式的数
    据库迁移。
    C. OCP 是 OceanBase 提供的云平台管理工具,可以将多个 OceanBase 集群统
    一纳管到一个 OCP 中进行管理、监控。
    D. OAS 是 OceanBase 提供的自治服务工具,可以提供自动化的优化建议和智能
    化的故障诊断能力。
    解析:由《OBCA-01_第一章_产品概述_V4.0.pdf》可知,OMA 是迁移评估工具,为数据迁移提供兼容性评估、性能评估及应用逻辑改造建议,并非一键式数据迁移工具,一键式迁移更多由 OMS 等工具实现,B 选项错误;A 选项,OMS 是一站式在线数据传输和同步产品,支持数据迁移、实时同步,说法正确;C 选项,OCP 是企业级管理平台,支持多集群统一管控,说法正确;D 选项,OAS 是智能诊断自治服务,提供优化建议和故障诊断,说法正确。

  8. 【多选题】关于 OceanBase 的核心特点,以下说法错误的是( AD )
    A. OceanBase 天然为超大规模业务处理系统而生,不适合小微客户使用。
    B. OceanBase 分布式数据库提供了线性扩展的高并发能力,可以支持每秒数千
    万的业务处理能力。
    C. OceanBase 分布式架构兼容 MySQL 和 Oracle 数据库,可以方便地从 MySQL
    和 Oracle 数据库搬迁应用与数据到 OceanBase 数据库。
    D. OceanBase 分布式数据库要保留多个数据副本,因此存储成本很高。
    解析:根据《OBCA-01_第一章_产品概述_V4.0.pdf》,A 选项,OceanBase 公共云数据库为小微客户提供低成本、免运维服务,社区开源也吸引开发者,适合小微客户,该说法错误;B 选项,OceanBase 支持线性扩展,曾创造高业务处理峰值,说法正确;C 选项,OceanBase 支持 MySQL 和 Oracle 兼容模式,方便迁移,说法正确;D 选项,OceanBase 有高级压缩技术,降低存储成本 70%-90%,多副本并未导致存储成本很高,说法错误。

  9. 【多选题】关于数据库的发展与架构演变,以下说法错误的是( BC )
    A. 从集中式走向分布式,一个主要原因是为了突破单机性能的瓶颈。
    B. 与集中式数据库相比,分布式数据库的主要优势是更高的并发处理能力,在
    高可用能力上没有特别的优势。
    C. 使用分布式中间件的分布式数据库系统可以很好地处理跨库的 SQL 查询和事
    务。
    D. 原生分布式数据库不依赖分布式中间件,提供透明的扩展能力。
    解析:由文档可知,B 选项,分布式数据库如 OceanBase 基于 Paxos 协议,在高可用上有显著优势,RPO=0,RTO<8s,比传统集中式数据库高可用能力更强,该说法错误;C 选项,分布式中间件方案难以保证跨库分布式事务 ACID 能力,无法很好处理跨库 SQL 查询和事务,说法错误;A 选项,突破单机性能瓶颈是集中式走向分布式的主要原因之一,说法正确;D 选项,原生分布式数据库不依赖中间件,如 OceanBase 提供透明扩展,说法正确。

第二章

  1. 【判断题】Zone 是一个逻辑概念,一个 Zone 内的所有 OBServer 共同承载一
    份完整的副本。( T )
    解析:根据《02_第二章_集群架构_V4.0 (1).pdf》,Zone 是逻辑概念,每个 Zone 均有且只有一份完整的副本,一个 Zone 内的 OBServer 共同承载这份副本,实现分布式高可用,所以该说法正确。

  2. 【判断题】一个 Zone 可以对应不同的城市,或者一个城市的不同机房,或者
    一个机房的不同机架。( T )
    解析:文档中明确提到不同的 Zone 可以对应不同城市、一个城市的不同机房、或者一个机房的不同机架,当集群分布在多个数据中心时,每个可用区对应一个数据中心,因此该说法正确。

  3. 【判断题】OceanBaseV4 以分区为单位进行数据管理和多副本间的日志同步。( F )
    解析:由《02_第二章_集群架构_V4.0 (1).pdf》可知,OceanBase V4 以日志流为单位进行多副本间的日志同步,一个日志流包含多个 Tablet(分区的物理实体),并非以分区为单位,所以该说法错误。

  4. 【判断题】从应用的角度看,租户就是数据库实例;从 OceanBase 的角度看,
    租户是资源和数据对象的容器,每个租户独占一定的资源,不同租户间资源隔离、
    数据隔离。( T )
    解析:文档指出,从应用角度,租户相当于传统数据库的 “实例”;从 OceanBase 角度,租户是资源(CPU、内存等)和数据对象(表、库等)的容器,租户间资源和数据隔离,该说法正确。

  5. 【判断题】在 OceanBaseV4,同一个日志流中的不同分区的 Leader 副本可以
    分布在不同的 OBServer 上。( F )
    解析:根据《02_第二章_集群架构_V4.0 (1).pdf》,一个日志流中的多个分区的 Leader 副本会集中在同一台 OBServer 上,OceanBase 为一个租户在同一台 OBServer 下的所有 Leader 分区写一份日志并同步,所以同一个日志流不同分区的 Leader 副本不会分布在不同 OBServer 上,该说法错误。

  6. 【单选题】如果一个集群有 3 个 Zone,每个 Zone 有 5 台 OBServer。那么一
    个日志流最多有几份全功能副本呢?( A )
    A. 3 B. 5 C. 8 D. 15
    解析:由《02_第二章_集群架构_V4.0 (1).pdf》可知,每个 Zone 有且只有一份完整副本,全功能副本参与 Paxos 多数派同步,一个日志流的全功能副本数通常与 Zone 数相关,最多为 Zone 数,即 3 份,所以选 A。

  7. 【单选题】如果一个集群有 3 个 Zone,每个 Zone 有 5 台 OBServer,其中
    一个租户的资源池的 Unit Num=3,则该集群有多少个服务器中有该租户的资源
    单元呢?( C)
    A. 3 B. 5 C. 9 D. 15
    解析:根据《02_第二章_集群架构_V4.0 (1).pdf》,Unit Num 表示资源池中资源单元的数量,一个资源单元对应一台 OBServer,租户的资源池 Unit Num=3,即该租户的资源单元分布在 3 台服务器上,所以选 A。

  8. 【单选题】OceanBase 不能实现哪种资源的租户间的隔离?( D )
    A. CPU B. 内存 C. IOPS D. 数据磁盘
    解析:文档提到 OceanBase 通过租户实现 CPU、内存、日志存储、IOPS 等资源的隔离,数据磁盘并非租户间隔离的资源类型,不同租户可能共用物理数据磁盘空间(通过逻辑划分),所以选 D。

9.【单选题】RootService 是 OceanBase 的总控服务,以下哪个不是 RootService
的功能?( B )
A. 资源管理 B.路由管理 C. 负载均衡 D. Schema 管理
解析:由《02_第二章_集群架构_V4.0 (1).pdf》可知,RootService 的核心功能包括资源管理、负载均衡、容灾、Schema 管理等,路由管理主要由 OBProxy 负责,并非 RootService 功能,所以选 B。

10.【单选题】关于仲裁服务,以下哪个说法是错误的?( C )
A. 仅参与选举相关的投票,不参与事务日志的多数派投票
B. 没有 MemTable 和 SSTable,资源开销极小。
C. 开启仲裁服务会添加一个仲裁副本,仲裁副本可以当选为 Leader 提供服务
D.当半数全功能副本故障时,仲裁提供自动降级服务(将故障节点踢出 Paxos
组)。
解析:根据《02_第二章_集群架构_V4.0 (1).pdf》,仲裁副本不能当选为 Leader 提供服务,仅参与 Leader 选举投票,不参与日志处理,C 选项错误;A、B、D 选项均符合仲裁服务的特点,说法正确

11.【多选题】关于 OceanBase V4 的日志流副本,以下说法正确的是。( AD )
A. 日志流副本通常有两种,分别是全功能型副本、只读型副本。
B. 全功能型副本既可读也可写,只读型副本只能读,两种副本均支持强一致性
读操作。
C. Leader 副本既可读也可写,是全功能型副本;Follower 副本只能读,是只
读型副本。
D. 一个 5 副本的集群中,事务日志只需要 3 个副本强同步,不需要 5 个副本都
强同步。
解析:由《02_第二章_集群架构_V4.0 (1).pdf》可知,A 选项,日志流副本有全功能副本和只读副本两种,说法正确;B 选项,只读副本仅支持弱一致性读,不支持强一致性读,说法错误;C 选项,Follower 副本是全功能副本的角色,并非只读副本,说法错误;D 选项,基于 Paxos 协议,事务日志需多数派(5 副本需 3 个)强同步,说法正确。

12.【多选题】关于 OceanBase V4 的负载均衡机制,以下说法正确的是。( BCD )
A. OceanBase 提供了人工干预负载均衡的方法,用户可以在创建 Database、
Table、Partition 的时候指定其存放的 OBServer 节点位置。
B. 用户可以使用表组(Tablegroup)来影响负载均衡,让业务上有关联关系的
Table、Partition 在物理分布上有亲和性,从而减少分布式的访问开销。
C. OceanBase 有自动的负载均衡能力,可以将 Table、Partition 均匀地分散在
Zone 内的多个 OBServer 节点上。
D. OceanBase 有自动的负载均衡能力,可以将 Leader 副本均匀地分散在指定的
多个 Primary Zone 中。
解析:根据《02_第二章_集群架构_V4.0 (1).pdf》,A 选项,OceanBase 负载均衡以自动为主,未提及创建数据库、表、分区时可指定 OBServer 节点位置,说法错误;B 选项,表组可控制表和分区的物理分布亲和性,减少分布式访问开销,说法正确;C 选项,RootService 自动调整分区分布,实现均匀分散,说法正确;D 选项,负载均衡可将 Leader 副本均匀分散在 Primary Zone,说法正确。

第三章
1.【判断题】OceanBase 数据库支持在一个系统中同时存在 MySQL 模式和 Oracle
模式两种模式的租户。( T )
解析:根据《03_第三章_底层引擎_V4.0.pdf》,OceanBase 数据库在一个系统中可同时支持 MySQL 模式和 Oracle 模式两种模式的租户,用户创建租户时可选择兼容模式,且租户兼容模式确定后无法更改,所以该说法正确。

  1. 【判断题】OceanBase 的 SQL 引擎不支持外键约束、视图、DML 触发器等特性。( F )
    解析:文档中明确提到 OceanBase SQL 引擎支持标准的 SQL 语法,支持外键约束、视图列信息、DML 触发器、自增列和 SEQUENCE 以及存储程序等,实现了对 MySQL 和 Oracle 数据库的高度兼容,因此该说法错误。

  2. 【判断题】在 OceanBase 数据库中,创建的表可以不指定主键。( T )
    解析:由《03_第三章_底层引擎_V4.0.pdf》可知,虽然主键有助于数据唯一性和查询性能,但 OceanBase 数据库允许创建表时不指定主键,若用户未指定,系统会默认创建一个隐藏主键,所以该说法正确。

  3. 【判断题】OceanBase 存储引擎使用 LSM Tree 结构是为了解决随机写和写放
    大问题。( T )
    解析:文档指出新一代数据库(如 OceanBase)采用 LSMTree 存储方式,利用磁盘顺序写远快于随机写的特点,将修改先顺序写入日志结构,通过后台合并操作处理,解决了随机写和写放大问题,因此该说法正确。

  4. 【判断题】在 OceanBase 数据库中,转储时会将增量数据与静态数据合并在
    一起,形成一份完整的 SSTable。( F )
    根据《03_第三章_底层引擎_V4.0.pdf》,转储是将 MemTable 中的增量数据写入 SSTable(L0 层),合并操作才会将增量数据(L0/L1 层)与静态数据(L2 层基线 SSTable)归并,形成新的基线 SSTable,转储不会合并增量与静态数据,所以该说法错误。

  5. 【单选题】 OceanBase 数据库通过什么机制来解决分布式场景下时钟不一致
    带来数据不一致的问题? ( D )
    A. MVCC B. 两阶段提交 C. 表锁 D. 全局时间戳服务
    由《03_第三章_底层引擎_V4.0.pdf》可知,OceanBase 的全局时间戳服务(GTS)为每个租户启动,事务获取全局唯一、单调递增的时间戳,解决分布式场景下时钟不一致导致的数据一致性问题,D 选项正确;A 选项 MVCC 用于并发控制,B 选项两阶段提交用于分布式事务提交,C 选项表锁用于并发控制,均不解决时钟不一致问题。

  6. 【单选题】以下哪项不是存储引擎的主要功能? ( D )
    A.数据存储 B. 数据读取 C. 索引管理 D. 事务控制
    解析:文档提到存储引擎的主要功能包括数据存储、数据读取、索引管理、数据安全(持久化、恢复)等,事务控制是事务引擎的功能,并非存储引擎,所以选 D。

  7. 【单选题】OceanBase 数据库中的事务引擎使用哪种一致性算法来确保分布
    式环境中的一致性?( B )
    A. Raft B. Paxos C. Quorum D. Zab
    解析:根据《03_第三章_底层引擎_V4.0.pdf》,OceanBase 使用 Paxos 分布式一致性协议来完成多个副本之间的日志流同步,确保分布式环境中的一致性,B 选项正确;A 选项 Raft、D 选项 Zab 并非 OceanBase 使用的一致性算法,C 选项 Quorum 是多数派原则,并非具体算法。

  8. 【单选题】在 OceanBase 数据库中,如果一个事务涉及多个日志流,这样的
    事务被称为什么类型的事务?( B )
    A. 单日志流事务 B. 分布式事务 C. XA 事务 D. 单元事务
    解析:由《03_第三章_底层引擎_V4.0.pdf》可知,当事务操作涉及多个日志流,或仅涉及一个日志流但 Leader 与事务 Session 不在同一 Server 上,称为分布式事务,B 选项正确;A 选项单日志流事务仅涉及一个日志流且 Leader 与 Session 在同一 Server,C 选项 XA 事务是跨数据库集群或租户的分布式事务,范围更窄,D 选项单元事务非 OceanBase 事务分类。

10.【单选题】为了达到更好的压缩效果,OceanBase 一般会进行进行几次压缩?
( B )
A. 1 次 B:2 次 C:3 次 D:4 次
解析:根据《03_第三章_底层引擎_V4.0.pdf》,OceanBase 在合并时会进行两次压缩,第一次是编码压缩(自研行列混存编码),第二次是通用压缩(如 snappy、lz4 等),所以选 B。

  1. 【多选题】在 OceanBase 数据库中,关于转储与合并操作的说法,以下哪些
    是正确的? ( BCD ) A错误,写入到minissttable
    A. 转储是将 MemTable 中的数据写入到 SSTable 中的过程。
    B. 合并是将多个 SSTable 以及基线数据进行归并,形成新的基线 SSTable 的过
    程。
    C. 转储操作可以手动触发,也可以由系统自动触发。
    D. 合并操作可以减少磁盘空间的使用,因为它会删除失效的多版本数据。
    解析:由《03_第三章_底层引擎_V4.0.pdf》可知,A 选项,转储是 MemTable 数据写入到minissttable,说法错误;B 选项,合并将增量 SSTable 与基线 SSTable 归并,形成新基线 SSTable,说法正确;C 选项,转储可自动(MemTable 内存达阈值)或手动触发,说法正确;D 选项,合并删除失效多版本数据并压缩,减少磁盘空间,说法正确。

12.【多选题】OceanBase 数据库支持的隔离级别包括哪些? ( ABC )
A. 读已提交 B. 可串行化 C. 可重复读 D. 读未提交
解析:根据《03_第三章_底层引擎_V4.0.pdf》,OceanBase 支持读已提交、可串行化、可重复读(仅 MySQL 模式),不支持读未提交,所以选 ABC。

  1. 【多选题】OceanBase 数据库的事务具备哪些特性? ( ABCD )
    A. 原子性 B. 一致性 C. 隔离性 D. 持久性
    解析:文档明确提到数据库事务具有原子性、一致性、隔离性、持久性(ACID)特性,OceanBase 事务也具备这四大特性,所以选 ABCD。

  2. 【多选题】相比集中式数据库,以下哪项是分布式架构下事务处理的挑战?
    ( ABCD )
    A. 网络通信的不可靠 B. 节点故障的影响 C. 数据一致性的挑战 D. 性能下降
    解析:由《03_第三章_底层引擎_V4.0.pdf》可知,分布式事务面临网络通信不可靠、节点故障、数据一致性、性能下降等挑战,ABCD 选项均正确。

  3. 【多选题】OceanBase 数据库通过哪些机制来控制事务的并发执行?
    ( BCD )
    A. 一致性算法 B. MVCC C. 隔离级别 D. 锁
    解析:根据《03_第三章_底层引擎_V4.0.pdf》,OceanBase 通过锁机制、MVCC、事务隔离级别控制事务并发执行,B、C、D 选项正确;A 选项一致性算法(如 Paxos)用于日志同步和副本一致性,并非并发控制机制。

第四章

  1. 在不同的环境下,OceanBase 数据库有多种部署方式,对于企业版和社区版
    的部署方式,以下说法错误的是( C )
    A、企业版建议使用 OCP 部署 OceanBase 集群;
    B、企业版可以使用命令行部署 OceanBase 集群;
    C、社区版不可以使用 OCP 部署 OceanBase 集群;
    D、社区版可以使用 OBD 部署 OceanBase 集群。
    解析:根据《OBCA-V4.0-PDF 课件 - 04_第四章_安装部署_V4.0.pdf》,社区版 OCP 可提供社区版 OceanBase 集群部署,C 选项说法错误;A 选项,企业版建议用 OCP 部署,说法正确;B 选项,企业版可通过命令行部署,说法正确;D 选项,社区版可用 OBD 部署,说法正确。

  2. OceanBase 数据库单机集中式部署,小规格开发模式,适用于个人设备,如
    果选择社区版,集群预留运行内存不低于( B ) GB 。
    A、2 B、6 C、8 D、16
    解析:由《OBCA-V4.0-PDF 课件 - 04_第四章_安装部署_V4.0.pdf》可知,社区版单机集中式小规格部署,预留运行内存不低于 6GB,企业版不低于 16GB,所以选 B。

  3. OceanBase 数据库提供企业版和社区版两种形态,其中社区版只能进行单机
    集中式部署。( F )
    解析:根据《OBCA-V4.0-PDF 课件 - 04_第四章_安装部署_V4.0.pdf》,OceanBase 社区版和企业版都支持单机集中式和集群高可用部署,社区版可通过 OBD、容器化等方式部署集群,所以该说法错误。

  4. OceanBase 社区版和企业版支持在 windows 下部署( F )
    解析:文档中提到 OceanBase 支持 Linux、MacOSX 等系统,Windows 系统需通过 Docker 等间接方式部署社区版,并非直接支持,且企业版通常不支持 Windows 部署,所以该说法错误。

  5. OBD 可以部署 OceanBase 企业版和社区版( T )

  6. 直连和通过 ODP 链接 OceanBase 数据库,端口是一样的( F )
    解析:文档指出,直连 OBServer 端口默认是 2881,通过 ODP(OBProxy)连接端口默认是 2883,端口不同,所以该说法错误。

第五章
1.【判断题】MySQL 客户端(mysql)可以连接 MySql 租户,也可以连接 Oracle
租户。( F )
解析:根据《05_第五章_应用开发_V4.0.pdf》,MySQL 客户端仅支持连接 OceanBase 的 MySQL 租户,Oracle 租户需使用 OBClient 等支持 Oracle 模式的客户端连接,所以该说法错误。

2.【判断题】 OceanBase 可以支持在一个集群中同时支持 MySQL 租户和 Oracle
租户。( T )

3.【判断题】使用 Explain 命令查看 SQL 执行计划时,SQL 也会真正执行。( F )
解析:文档中提到 Explain 命令仅用于查看 SQL 的执行计划,不会真正执行 SQL 语句,所以该说法错误。

4.【判断题】如果要使用局部唯一索引去对数据唯一性做约束,那么局部唯一索
引中必须包含表分区键。( T )
解析:由《05_第五章_应用开发_V4.0.pdf》可知,局部唯一索引仅能保证分区内部唯一性,要实现全局唯一性约束,局部唯一索引必须包含表分区键,通过分区内唯一实现全局唯一,所以该说法正确。

5.【单选题】使用 JDBC 连接 Oracle 租户时,需要使用哪种 JDBC 驱动。( C )
A、 MySQL 标准的 JDBC 驱动 B、Oracle 标准的 JDBC 驱动 C、OceanBase 自己开
发的 JDBC 驱动
解析:根据《05_第五章_应用开发_V4.0.pdf》,连接 Oracle 租户需使用 OceanBase 自己开发的 JDBC 驱动(OceanBase Connector/J),该驱动支持 MySQL 和 Oracle 租户,A 选项 MySQL 标准 JDBC 仅支持 MySQL 租户,B 选项 Oracle 标准 JDBC 不支持 OceanBase Oracle 租户,所以选 C。

  1. 【单选题】针对慢查询的优化,以下描述不正确的是( C )
    A、通过 GV$OB_SQL_AUDIT 可以定位慢查询
    B、GV$OB_SQL_AUDIT 中 elapsed_time,execute_time 以及 queue_time 分别
    代表总耗时,执行时间以及排队时间
    C、通过 explain 查看的是真实的执行计划
    解析:由《05_第五章_应用开发_V4.0.pdf》可知,explain 查看的是优化器生成的预估执行计划,并非真实执行计划,C 选项说法错误;A 选项,GV$OB_SQL_AUDIT 可定位慢查询,说法正确;B 选项,三个时间字段含义正确,说法正确。

7.【单选题】表组的 SHARDING 属性 PARTITION 说法正确的是:( B )
A、表组内的所有表的所有分区均聚集在同一台机器上,并且不限制表组内表的
分区类型。
B、所有表的一级分区的分区定义相同;如果是二级分区表,也只校验一级分区
的分区定义
C、表组内的表全部是一级分区表或者全部是二级分区表。如果是一级分区表,
则要求一级分区的分区定义相同;如果是二级分区表,则要求一级分区和二级分
区的分区定义都相同。
解析:由《05_第五章_应用开发_V4.0.pdf》可知,SHARDING=PARTITION 时,所有表的一级分区定义相同,二级分区表仅校验一级分区定义,B 选项正确;A 选项是 SHARDING=NONE 的特点,C 选项是 SHARDING=ADAPTIVE 的特点。

  1. 【多选题】OceanBase 数据库支持的分区类型包括以下哪些类型( ABC )
    A、 Range 分区 B、List 分区 C、Hash 分区
    解析:根据《05_第五章_应用开发_V4.0.pdf》,OceanBase 支持 Range、Range Columns、List、List Columns、Hash、Key、组合分区等类型,ABC 选项均正确。

9.【多选题】OceanBase 数据库提供的导入工具包括:( ABC )
A、OBLOADER B、ODC 导入 C、LOAD DATA D、OBDUMPER
解析:根据《05_第五章_应用开发_V4.0.pdf》,OBLOADER、ODC 导入、LOAD DATA 均是 OceanBase 的数据导入工具,OBDUMPER 是数据导出工具,所以选 ABC。

第六章

  1. 【单选题】以下哪一项不属于 OceanBase 数据库 DBA 日常管理工作?( B )
    A.数据库安装 B. 应用 SQL 编写 C. 数据库性能优化 D.数据备份
    解析:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,DBA 日常工作包括数据库安装配置、性能优化、数据备份等,应用 SQL 编写是应用开发人员的工作,不属于 DBA 日常管理工作,所以选 B。

  2. 【单选题】以下哪一项不属于 OceanBase 数据库内核暴露的管理接口?( D )
    A.内置视图 B. 存储过程 C. SQL D.OCP
    解析:由《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》可知,内置视图、存储过程、SQL 均是内核暴露的管理接口,OCP 是运维管理工具,并非内核管理接口,所以选 D。

  3. 【单选题】ASH 报告的数据来源于以下那方面?( D )
    A.日志 B. OCP Agent C. 存储过程 D.活动会话历史视图
    解析:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,ASH(活动会话历史记录)报告的数据来源于活动会话历史视图,D 选项正确;A、B、C 选项并非 ASH 报告数据来源。

  4. 【单选题】OBServer 全链路追踪数据存储在以下哪个组件?( C )
    A.observer.log B. election.log C. trace.log D.rootservice.log
    解析:由《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》可知,OBServer 的全链路追踪数据存储在 trace.log 中,C 选项正确;A 选项 observer.log 是启动运行日志,B 选项 election.log 是选举模块日志,D 选项 rootservice.log 是 RootService 日志。

  5. 【单选题】通过 OCP 进行 OceanBase 数据库 SQL 管理,可进行以下哪项操作?
    ( B )
    A.SQL 编写 B.查看 SQL 执行计划 C. SQL 运行 D.SQL 执行结果查看
    解析:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,OCP 可查看 SQL 执行计划,B 选项正确;SQL 编写、运行、查看执行结果是开发者工具(如 ODC)的功能,非 OCP 的 SQL 管理功能

6.【多选题】通过OCP进行OceanBase数据库集群扩容,包括以下哪几项?( AC )
A.添加 Zone B.添加主机 CPU C. 添加 OBServer D.修改主 Zone
解析:由《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》可知,OCP 集群扩容包括添加 Zone(增加副本数)和添加 OBServer(增加节点数),A、C 选项正确;B 选项添加主机 CPU 需硬件操作,非 OCP 集群扩容功能;D 选项修改主 Zone 是租户配置调整,非集群扩容。

  1. 【多选题】通过 OCP 进行租户资源扩容,包括以下哪几项?( AD )
    A.调整 Unit 规格 B.添加主 Zone C. 添加 OBServer D.调整 Unit 数量
    解析:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,租户资源扩容包括调整 Unit 规格(垂直扩容)和调整 Unit 数量(水平扩容),A、D 选项正确;B 选项添加主 Zone 影响 Leader 分布,非资源扩容;C 选项添加 OBServer 是集群扩容,非租户资源扩容。
    解析:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,租户资源扩容包括调整 Unit 规格(垂直扩容)和调整 Unit 数量(水平扩容),A、D 选项正确;B 选项添加主 Zone 影响 Leader 分布,非资源扩容;C 选项添加 OBServer 是集群扩容,非租户资源扩容。

  2. 【多选题】OCP Agent 包括以下哪些进程?( ABD )
    A.ocp_agentd B.ocp_mgragent C. ocp_proxy D.ocp_monagent
    解析:由《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》可知,OCP Agent 进程包括 ocp_agentd、ocp_mgragent、ocp_monagent,A、B、D 选项正确;C 选项 ocp_proxy 非 OCP Agent 进程。

  3. 【多选题】通过 OCP 可对主机进行哪些操作?( ACD )
    A.安装 OCP Agent B.重启主机 C. 添加主机 D.删除主机
    解析:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,OCP 可对主机进行安装 OCP Agent、添加、删除等操作,A、C、D 选项正确;B 选项重启主机通常需操作系统层面操作,非 OCP 常规主机管理功能。

  4. 【多选题】通过 OCP 可对租户做哪些操作?( ABCD )
    A.创建主租户 B.调整租户资源 C. 锁定租户 D.创建备租户
    解析:由《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》可知,OCP 可创建主租户、调整租户资源(Unit 规格 / 数量)、锁定租户、创建备租户,ABCD 选项均正确。

  5. 【判断题】WR 和 ASH 的数据来源机制都是一样的,不需要特殊处理,实时
    读取视图数据。( F )
    解析:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,WR 周期性采集性能视图数据,ASH 记录活动会话信息,数据来源机制不同,且 WR 需周期性处理,并非实时读取,所以该说法错误。

  6. 【判断题】OCP 全链路查询和日志查看都是实时从 OBServer 和 OBProxy 读
    取日志数据。( F )
    解析:文档中提到 OCP 全链路查询和日志查看可能依赖日志的采集和存储(如 OpenSearch),并非实时从 OBServer 和 OBProxy 读取,所以该说法错误。

模拟考答案
1.使用 Docker 部署的 OceanBase 可以作为MetaDB,供OceanBase相关产品作为元数据数据库来使用。以下哪类产品需要MetaDB?(AD)
A.OCP B.OBProxy C.OAT D.OMS
A. OCP:根据《OBCA-V4.0-PDF 课件 - 04_第四章_安装部署_V4.0.pdf》,OCP(OceanBase 云平台)需要 MetaDB 存储其元数据,如集群配置、租户信息、运维任务记录等,MetaDB 为 OCP 的正常运行提供基础数据支撑,因此 OCP 需要 MetaDB。
B. OBProxy:OBProxy(OceanBase 数据库代理)主要负责连接池管理、负载均衡、故障转移等功能,其运行无需依赖 MetaDB 存储元数据,仅需获取集群的 RS(RootService)列表等基础信息即可工作,故 OBProxy 不需要 MetaDB。
C. OAT:OAT(OceanBase 管理者工具)是用于安装和管理 OceanBase 生态产品的可视化平台,自身有独立的存储机制存储相关配置和任务信息,不需要 MetaDB 作为元数据数据库,因此 OAT 不需要 MetaDB。
D. OMS:OMS(OceanBase 迁移服务)作为数据迁移与同步工具,需要 MetaDB 存储迁移任务配置、数据同步状态、源端与目标端信息等元数据,以确保迁移任务的正常执行和监控,所以 OMS 需要 MetaDB

2.DBA可以通过 OCP 查看SQL或者事务的全链路跟踪信息,同样也可以通过黑屏(命令行)实现。(T)
解析
根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,OCP 可通过图形化界面查看 SQL 或事务的全链路跟踪信息。同时,黑屏(命令行)方式也能实现该功能,例如通过查询系统视图(如GV$OB_SQL_AUDIT获取 SQL 执行基础信息,结合trace.log日志文件查看全链路详情,或调用DBMS_MONITOR存储过程开启链路追踪后,通过命令行查看追踪结果。因此该说法正确。

3.OceanBase 数据库有多种部署方式,OceanBase 企业版仅支持集群高可用部署,社区版支持单机集中式部署和集群高可用部署。(F)
解析
由《OBCA-V4.0-PDF 课件 - 04_第四章_安装部署_V4.0.pdf》可知,OceanBase 企业版和社区版均支持单机集中式部署和集群高可用部署。企业版可通过 OCP 或命令行实现单机部署(适用于测试、小规模业务)和集群部署(适用于生产环境);社区版可通过 OBD、Docker 等方式实现两种部署形态。题干中 “企业版仅支持集群高可用部署” 的表述错误,因此该说法错误。

4.OBDUMPER 是一款使用 Java 语言开发的客户端工具,目前该工具支持OceanBase、 MySQL、 Oracle等多种数据库。用户可以使用该工具将OceanBase中的数据按照SQL或者CSV格式导出到文件中。(F)
解析
由《03_第三章_底层引擎_V4.0.pdf》可知,在 OceanBase 数据库中创建表时,用户可以不手动指定主键。若未指定主键,OceanBase 会自动创建一个隐藏主键(如_ob_pk),用于数据的唯一标识和存储组织。题干中 “必须指定主键” 的表述错误,因此该说法错误。

5.在OceanBase数据库中创建表必须指定主键。(F)
解析
由《03_第三章_底层引擎_V4.0.pdf》可知,在 OceanBase 数据库中创建表时,用户可以不手动指定主键。若未指定主键,OceanBase 会自动创建一个隐藏主键(如_ob_pk),用于数据的唯一标识和存储组织。题干中 “必须指定主键” 的表述错误,因此该说法错误。

6.OceanBase数据库在一个系统中必须在MySQL模式和Oracle模式两种模式的租户中选定一种。(F)
解析
根据《03_第三章_底层引擎_V4.0.pdf》,OceanBase 数据库支持在一个系统中同时存在 MySQL 模式和 Oracle 模式的租户,用户可根据业务需求创建不同兼容模式的租户,并非 “必须选定一种”。例如,一个集群中可同时存在处理 MySQL 业务的租户和处理 Oracle 业务的租户,DBA 可灵活管理。题干表述错误,因此该说法错误。

7.OceanBase V4 支持单机部署也支持分布式集群高可用部署,同时支持单机向分布式的部署升级。(T)
解析
由《OBCA-V4.0-PDF 课件 - 04_第四章_安装部署_V4.0.pdf》和《02_第二章_集群架构_V4.0 (1).pdf》可知,OceanBase V4 支持单机部署(含一个 Zone、一个 OBServer 节点)和分布式集群高可用部署(多个 Zone、多 OBServer 节点)。同时,支持单机部署向分布式部署的升级,例如通过添加 Zone、OBServer 节点,调整资源配置等操作,实现从单机到分布式的平滑过渡,保障业务不中断。因此该说法正确。

8.OceanBase的负载均衡功能通过对日志流进行分裂或者合并,将合适数量的 Tablet 分布在一个或者多个节点的日志流中,达到 Tablet 数量在服务节点之间的均衡。(T)
解析
根据《02_第二章_集群架构_V4.0 (1).pdf》,OceanBase 的负载均衡功能核心机制之一是对日志流进行分裂或合并。当 Tablet 分布不均衡时,系统会将包含过多 Tablet 的日志流分裂为多个,或将包含过少 Tablet 的日志流合并,使合适数量的 Tablet 分布在一个或多个节点的日志流中,最终实现 Tablet 数量在服务节点间的均衡,提升系统整体性能。因此该说法正确。

9.在OceanBase中,日志流与zone数量上一一对应的,有几个zone就一定有几个日志流。(F)
解析
由《02_第二章_集群架构_V4.0 (1).pdf》可知,日志流与 Zone 在数量上无 “一一对应” 关系。Zone 是逻辑可用区,用于实现高可用;日志流是数据同步和事务提交的基本单位,一个 Zone 内可包含多个日志流,一个日志流的副本也可分布在多个 Zone 中(如三副本日志流分布在 3 个 Zone)。题干中 “有几个 Zone 就一定有几个日志流” 的表述错误,因此该说法错误。

10.关于 OceanBase V4 的负载均衡机制,以下说法不正确的是(AC)
A.OceanBase 提供了人工干预负载均衡的方法,用户可以在创建Database、 Table、Partition 的时候指定其存放的OBServer节点位置。
B.用户可以使用表组(Tablegroup)来影响负载均衡,让业务上有关联关系的 Table、Partition 在物理分布上有亲和性,从而减少分布式的访问开销。
C.OceanBase 有自动的负载均衡能力,仅支持将分区表的分区副本均匀地分散在 Zone 内的多个 OBServer 节点上,但是不包括单表。
D.OceanBase 有自动的负载均衡能力,可以将 Leader 副本均匀地分散在指定的多个 Primary Zone 中。
解析
A. 错误:根据《02_第二章_集群架构_V4.0 (1).pdf》,OceanBase 负载均衡以自动调整为主,不支持用户在创建 Database、Table、Partition 时指定其存放的 OBServer 节点位置,系统会根据资源分布、负载情况自动分配,因此该说法不正确。
B. 正确:由《02_第二章_集群架构_V4.0 (1).pdf》可知,表组(Tablegroup)可控制业务关联表的物理分布亲和性(如相同分区键的分区聚集在同一 OBServer),减少分布式访问开销,属于用户影响负载均衡的有效方式,该说法正确。
C. 错误:根据《02_第二章_集群架构_V4.0 (1).pdf》,OceanBase 自动负载均衡能力既支持分区表的分区副本均衡分布,也支持单表(非分区表)的副本均衡分布,确保所有表的负载在节点间均衡,题干中 “不包括单表” 的表述错误,因此该说法不正确。
D. 正确:由《02_第二章_集群架构_V4.0 (1).pdf》可知,负载均衡可根据租户的 Primary Zone 设置,将 Leader 副本均匀分散在指定的多个 Primary Zone 中,提升读写性能和高可用性,该说法正确。

11.OceanBase 数据库具备高性能的特点,请选出如下选项中支撑高性能的技术能力?(ABD)
A.原生分布式弹性扩展架构
B.读写分离的存储架构
C.仅支持单机部署
D.自主研发的 SQL 引擎
解析
A. 正确:根据《OBCA-01_第一章_产品概述_V4.0.pdf》,原生分布式弹性扩展架构允许 OceanBase 通过增加 OBServer 节点、Zone 等方式线性扩展性能,支撑高并发、大数据量场景,是高性能的核心技术之一。
B. 正确:由《03_第三章_底层引擎_V4.0.pdf》可知,OceanBase 存储引擎采用读写分离架构(写操作在 MemStore,读操作在 KVCache),结合顺序追加写、多级缓存等机制,大幅提升读写性能,支撑高性能。
C. 错误:根据《OBCA-V4.0-PDF 课件 - 04_第四章_安装部署_V4.0.pdf》,OceanBase 支持单机部署和分布式集群部署,“仅支持单机部署” 的表述与事实不符,且单机部署无法支撑大规模高性能需求,因此该选项错误。
D. 正确:由《03_第三章_底层引擎_V4.0.pdf》可知,自主研发的 SQL 引擎支持标准 SQL、高度兼容 MySQL/Oracle、优化分布式执行计划、并行计算等,能高效处理复杂 SQL 和高并发请求,是支撑高性能的关键技术,因此该选项正确。

12.OceanBase数据库的多租户架构可以实现哪些功能?(ABD)
A.资源隔离
B.数据隔离
C.统一的权限管理
D.独立的系统参数配置
解析
A. 正确:根据《02_第二章_集群架构_V4.0 (1).pdf》,OceanBase 多租户架构通过资源池(Unit)实现 CPU、内存、IOPS 等资源的隔离,每个租户独占分配的资源,互不干扰,因此支持资源隔离。
B. 正确:由《02_第二章_集群架构_V4.0 (1).pdf》可知,租户间数据完全隔离,每个租户有独立的数据库、表、用户权限等,无法访问其他租户的数据,因此支持数据隔离。
C. 错误:根据《02_第二章_集群架构_V4.0 (1).pdf》,每个租户有独立的权限管理体系(如 MySQL 租户的mysql库权限表、Oracle 租户的DBA_*视图),不存在 “统一的权限管理”,租户间权限完全独立,因此该选项错误。
D. 正确:由《02_第二章_集群架构_V4.0 (1).pdf》可知,每个租户有独立的系统参数(如ob_query_timeout、memstore_limit_percentage)和配置项,可根据业务需求单独调整,因此支持独立的系统参数配置。

13.关于OceanBase的用户租户和Meta租户,以下说法正确的是?(ABD)
A.用户租户用于存储和管理与用户业务相关的表和数据
B.Meta租户用于存储和管理用户租户的集群私有数据
C.在高可用架构下,同用户租户数据一样,Meta租户的数据需要进行跨集群物理同步和物理备份恢复
D.用户租户的生命周期与Meta租户的生命周期一致
解析
A. 正确:根据《02_第二章_集群架构_V4.0 (1).pdf》,用户租户是对外提供业务服务的租户,用于存储和管理与用户业务相关的表、数据、索引等对象,支撑业务运行,因此该说法正确。
B. 正确:由《02_第二章_集群架构_V4.0 (1).pdf》可知,Meta 租户是系统自动创建的租户,用于存储用户租户的集群私有数据,如副本分布、日志流状态、合并信息等,不涉及业务数据,因此该说法正确。
C. 错误:根据《02_第二章_集群架构_V4.0 (1).pdf》,Meta 租户存储的是集群私有数据,不需要跨集群物理同步和物理备份恢复;而用户租户的业务数据需要跨集群同步和备份,题干中 “同用户租户数据一样” 的表述错误,因此该说法错误。
D. 正确:由《02_第二章_集群架构_V4.0 (1).pdf》可知,Meta 租户的生命周期与对应的用户租户一致 —— 创建用户租户时自动创建 Meta 租户,删除用户租户时自动删除对应的 Meta 租户,因此该说法正确。

14.OceanBase 产品体系中,用于数据库集群运维管理的工具是?(D)
A.OMS
B.OMA
C.OAS
D.OCP
解析
A. OMS:OMS(OceanBase 迁移服务)主要用于数据迁移、实时同步和增量订阅,不负责集群运维管理,因此该选项错误。
B. OMA:OMA(OceanBase 迁移评估工具)用于数据库迁移前的兼容性评估、性能评估,不涉及集群运维管理,因此该选项错误。
C. OAS:OAS(OceanBase 自治服务)用于 SQL 诊断、事务监控、容量管理等智能诊断功能,是运维的辅助工具,而非核心运维管理工具,因此该选项错误。
D. OCP:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,OCP(OceanBase 云平台)是用于 OceanBase 集群全生命周期管理的工具,支持集群部署、租户管理、监控告警、备份恢复、扩缩容等核心运维操作,是集群运维管理的核心工具,因此该选项正确。

15.在OceanBase数据库中,多层转储机制有哪些特点?(BC)
A.通过分层转储,提高了数据读取的性能
B.通过合并操作,减少了磁盘空间的使用
C.通过减少随机写入,延长了存储设备的寿命
D.通过增加数据版本,提高了数据查询的实时性
解析
A. 错误:根据《03_第三章_底层引擎_V4.0.pdf》,多层转储(L0→L1→L2)是将 MemTable 增量数据逐步落盘并压缩的过程,主要优化写性能(减少随机写),而非读性能。读性能提升依赖 KVCache 多级缓存、索引等机制,因此该选项错误。
B. 正确:由《03_第三章_底层引擎_V4.0.pdf》可知,合并操作会将多个 SSTable(含增量和基线数据)归并,删除失效的多版本数据,并对新基线 SSTable 压缩,大幅减少磁盘空间占用,因此该选项正确。
C. 正确:根据《03_第三章_底层引擎_V4.0.pdf》,多层转储采用顺序追加写方式将增量数据落盘,避免传统数据库的随机写问题,减少存储设备(如 SSD)的磨损,延长其寿命,因此该选项正确。
D. 错误:多层转储中数据版本的增加(如 MVCC 多版本)主要用于并发控制(读写不冲突),与 “数据查询实时性” 无直接关联,查询实时性依赖内存缓存、索引等,因此该选项错误。

16.以下哪些选项属于OceanBase执行计划中的算子(BC)
A.TABLE INDEX SCAN
B.TABLE GET
C.TABLE RANGE SCAN
D.INDEX SCAN
解析
A. 错误:OceanBase 执行计划中无 “TABLE INDEX SCAN” 算子,类似功能通过 “TABLE RANGE SCAN”(索引扫描)实现,因此该选项错误。
B. 正确:根据《03_第三章_底层引擎_V4.0.pdf》,“TABLE GET” 是 OceanBase 执行计划中的算子,用于通过主键精确查询唯一记录(如WHERE id=1),是效率最高的单表访问算子之一,因此该选项正确。
C. 正确:由《03_第三章_底层引擎_V4.0.pdf》可知,“TABLE RANGE SCAN” 是 OceanBase 执行计划中的核心算子,支持通过索引(局部 / 全局)进行精确查询或范围查询(如WHERE name LIKE ‘A%’),因此该选项正确。
D. 错误:OceanBase 执行计划中算子命名规范为 “TABLE + 操作类型”(如 TABLE GET、TABLE RANGE SCAN),无单独 “INDEX SCAN” 算子,因此该选项错误

17.OCP提供的集群监控信息包含以下哪些项?(ABD)
A.集群状态监控
B.集群性能统计
C.权限访问监控
D.资源与容量监控
解析
A. 正确:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,OCP 集群监控包含集群状态监控,如 OBServer 节点状态、Zone 状态、副本同步状态等,实时反馈集群健康度,因此该选项正确。
B. 正确:由《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》可知,OCP 支持集群性能统计,如 QPS、TPS、SQL 响应时间、事务延迟等关键性能指标,帮助运维人员分析性能瓶颈,因此该选项正确。
C. 错误:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,OCP 主要聚焦集群运维、性能监控、备份恢复等,不包含权限访问监控(如用户登录日志、权限变更记录),权限相关监控需通过租户内部视图(如 MySQL 租户的mysql.general_log)实现,因此该选项错误。
D. 正确:由《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》可知,OCP 提供资源与容量监控,如 CPU 使用率、内存占用、磁盘空间、表数据量增长趋势等,帮助运维人员预判容量瓶颈,因此该选项正确。

18.以下哪个是OceanBase数据库事务引擎的核心机制?(B)
A.基于高精度晶振时钟的同步服务
B.两阶段提交协议
C.基于全局事务管理器的分布式事务能力
D.Raft 一致性协议
解析
A. 错误:OceanBase 通过全局时间戳服务(GTS) 解决分布式时钟不一致问题,而非 “基于高精度晶振时钟的同步服务”,且该服务是事务一致性的辅助机制,非事务引擎核心机制,因此该选项错误。
B. 正确:根据《03_第三章_底层引擎_V4.0.pdf》,两阶段提交协议(2PC)是 OceanBase 事务引擎的核心机制,用于确保分布式事务的原子性(所有参与者要么全部提交,要么全部回滚),是分布式事务处理的基础,因此该选项正确。
C. 错误:OceanBase 分布式事务依赖两阶段提交协议和 Paxos 协议,无 “基于全局事务管理器的分布式事务能力” 这一机制,因此该选项错误。
D. 错误:OceanBase 使用Paxos 协议实现多副本日志同步,而非 Raft 协议,且 Paxos 是副本一致性协议,非事务引擎核心机制,因此该选项错误。

19.仲裁服务中维护着租户日志流对应的仲裁成员,关于 OceanBase 的仲裁成员的特征,以下说法正确的是?(A)
A.参与副本Leader选举
B.参与日志多数派投票
C.存储日志
D.当选为主副本提供服务
解析
A. 正确:根据《02_第二章_集群架构_V4.0 (1).pdf》,仲裁成员仅参与 Leader 选举相关的投票,帮助在少数派副本故障时快速选出新 Leader,因此该选项正确。
B. 错误:由《02_第二章_集群架构_V4.0 (1).pdf》可知,仲裁成员不参与事务日志的多数派投票,仅负责选举投票,日志同步由全功能副本完成,因此该选项错误。
C. 错误:根据《02_第二章_集群架构_V4.0 (1).pdf》,仲裁成员不存储日志和表数据,资源开销极小,因此该选项错误。
D. 错误:由《02_第二章_集群架构_V4.0 (1).pdf》可知,仲裁成员不能当选为 Leader,无法提供读写服务,仅作为选举投票节点,因此该选项错误。

20.在OceanBase数据库中,以下哪一种不属于触发数据合并的操作?(A)
A.当MemTable的大小超过一定阈值时触发
B.当转储次数达到阈值自动触发
C.通过运维命令发起合并
D.设置每日固定时间发起合并
解析
A. 正确:根据《03_第三章_底层引擎_V4.0.pdf》,“MemTable 大小超过阈值” 是触发数据转储(将 MemTable 数据写入 L0 层 SSTable)的条件,而非数据合并的触发条件,因此该选项不属于触发数据合并的操作。
B. 错误:由《03_第三章_底层引擎_V4.0.pdf》可知,当租户的转储次数达到阈值时,系统会自动触发合并,将增量 SSTable 与基线 SSTable 归并,因此该选项属于触发合并的操作。
C. 错误:根据《03_第三章_底层引擎_V4.0.pdf》,运维人员可通过命令行(如ALTER SYSTEM MERGE)手动发起合并,因此该选项属于触发合并的操作。
D. 错误:由《03_第三章_底层引擎_V4.0.pdf》可知,OceanBase 支持定时触发合并(如配置每日凌晨 2 点执行合并),通过定时任务保障合并在业务低峰期进行,因此该选项属于触发合并的操作。

21.一个OceanBase集群有3个Zone,每个Zone下有5台OBServer,一个日志流的全功能副本数最多可以是多少?(B)
A.1
B.3
C.5
D.15
解析
根据《02_第二章_集群架构_V4.0 (1).pdf》,全功能副本需分布在不同 Zone 中,以实现高可用(少数派 Zone 故障不影响服务)。一个集群有 3 个 Zone 时,一个日志流的全功能副本数最多等于 Zone 数(3 个),即每个 Zone 部署一个全功能副本,满足 Paxos 多数派同步(3 副本需 2 个成功同步)。若超过 3 个,无法在 3 个 Zone 中实现均匀分布且保证高可用,因此最多为 3 个,答案选 B。

22.以下哪个OceanBase的高可用部署架构提供级别最高的数据库可用性?()
A.单中心单副本方案
B.单中心多副本方案
C.两地三中心五副本+备库方案
D.同城双机房方案
解析
A. 错误:单中心单副本方案无冗余副本,一旦中心或副本故障,服务完全中断,可用性最低,因此该选项错误。
B. 错误:单中心多副本方案可防范少数派节点故障,但无法应对中心级故障(如机房断电),可用性低于跨中心方案,因此该选项错误。
C. 正确:根据《02_第二章_集群架构_V4.0 (1).pdf》,两地三中心五副本 + 备库方案具备城市级容灾能力 —— 主城市双中心部署 4 个副本,备城市部署 1 个副本 + 备集群,可防范单节点、单机房、甚至主城市故障(切换至备集群),RPO≈0,RTO 可控,是可用性最高的架构,因此该选项正确。
D. 错误:同城双机房方案可防范单机房故障,但无法应对城市级故障(如地震、洪水),可用性低于两地三中心方案,因此该选项错误。

23.关于EXPLAIN BASIC说法正确的是
A.用于最基本的计划展示,例如算子名称、所访问的表和索引名,以及过滤信息(Filter)等。
B.用于最详细的计划展示,可以帮助你理解优化器的执行计划选择,从而解决 SQL 执行计划问题
C.EXTENDED是默认的输出模式,打开BASIC模式需要在EXPLAIN命令后手动添加
解析
A. 正确:根据《03_第三章_底层引擎_V4.0.pdf》,EXPLAIN BASIC是默认输出模式,用于展示最基本的执行计划,包括算子名称(如 TABLE GET)、访问的表 / 索引名、过滤条件(Filter)等,因此该说法正确。
B. 错误:EXPLAIN EXTENDED用于展示详细执行计划(如优化器选择逻辑、分布式执行细节),而非EXPLAIN BASIC,因此该说法错误。
C. 错误:根据《03_第三章_底层引擎_V4.0.pdf》,BASIC是EXPLAIN的默认输出模式,EXTENDED需要手动添加,题干中 “EXTENDED 是默认模式” 的表述错误,因此该说法错误。

24.OceanBase 部署 3个Zone,每个 Zone 允许有几个 OBServer 节点?(D)
A.1
B.2
C.3
D.不限制
解析
根据《OBCA-V4.0-PDF 课件 - 04_第四章_安装部署_V4.0.pdf》,OceanBase 部署中,每个 Zone 下的 OBServer 节点数量不限制,仅需满足资源需求(如 CPU、内存、磁盘)和高可用要求(如集群高可用部署时每个 Zone 至少 1 个 OBServer)。例如,一个 Zone 可部署 1 个、5 个甚至更多 OBServer 节点,以支撑业务负载扩展,因此答案选 D。

25.通过OCP进行SQL诊断不能查看到哪些信息?(D)
A.SQL文本
B.响应时间
C.执行计划
D.内存消耗
解析
A. 错误:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,OCP SQL 诊断可查看 SQL 文本(如GV$OB_SQL_AUDIT中的QUERY_SQL字段),因此该选项可查看到。
B. 错误:由《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》可知,OCP SQL 诊断可查看响应时间(如总耗时ELAPSED_TIME、执行时间EXECUTE_TIME),因此该选项可查看到。
C. 错误:根据《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》,OCP SQL 诊断支持查看执行计划(如通过EXPLAIN命令或可视化计划展示),因此该选项可查看到。
D. 正确:由《OBCA-V4.0-PDF 课件 - 06_第六章_运维管理_V4.0.pdf》可知,OCP SQL 诊断不直接展示 SQL 执行的内存消耗,内存消耗需通过集群资源监控(如租户内存使用率、MemStore 占用)间接分析,因此该选项不能查看到。

这也太牛客 感谢分享