☰
OBCA V4.0课后习题整理
2026/10/5 2:25:32 网站建设 项目流程

第一章 OceanBase 概述

  1. 【判断题】OceanBase 是 100% 自研的国产数据库,不是基于开源产品的再次开发。(√)
  2. 【判断题】OceanBase 是全球唯一一个同时刷新了 TPCC 和 TPCH 世界纪录的数据库。(√)
  3. 【判断题】OceanBase 是原生分布式数据库,不能像单机数据库那样进行单机部署。(×)
  4. 【判断题】OceanBase 是一个通用数据库,不依赖特定硬件,不绑定任何底座,既可以私有化部署,也可以云上部署。(√)
  5. 【判断题】OceanBase 是一个交易型数据库,擅长大并发交易处理,不擅长大数据量分析型业务,不是 HTAP 数据库。(×)

    解析:OceanBase 支持 HTAP 混合事务与实时分析处理。

  6. 【单选题】关于 OceanBase 的核心技术,以下说法错误的是(A)
    • A. OceanBase 依赖分布式中间件实现了在单机数据库上的分布式访问和事务处理。
    • B. OceanBase 自研的高压缩技术平衡了“性能”和“压缩”的瓶颈,既能大幅压缩数据,减少磁盘空间占用,又不会造成较大的性能负担。
    • C. OceanBase 分布式架构提供了极致高可用能力,在少数节点故障时可以保证数据零丢失(RPO=0),对业务的影响时间极短(RTO<8s)。
    • D. OceanBase 支持 HTAP 混合负载,通过多租户的资源隔离来保证不同类型的租户间互不干扰,同时通过多副本技术让一份数据既能做事务处理又能实时分析。

    解析:数据库发展历程为:集中式 → 中间件方案的分布式 → 原生分布式 → 单机分布式一体化 + HTAP。OceanBase 是原生分布式数据库,不依赖分布式中间件。

  7. 【单选题】关于 OceanBase 的产品体系,以下说法错误的是(B)
    • A. OMS 是 OceanBase 提供的数据同步工具,可以把其他数据库的数据同步到 OceanBase 数据库中,比如将 Oracle 数据库的数据同步到 OceanBase 的 Oracle 租户。
    • B. OMA 是 OceanBase 数据库提供的数据迁移与评估工具,可以实现一键式的数据库迁移。
    • C. OCP 是 OceanBase 提供的云平台管理工具,可以将多个 OceanBase 集群统一纳管到一个 OCP 中进行管理、监控。
    • D. OAS 是 OceanBase 提供的自治服务工具,可以提供自动化的优化建议和智能化的故障诊断能力。

    解析:OMA(OceanBase Migration Assessment)是迁移评估工具,配合 OMS 迁移使用,只作评估,不能实现一键式迁移。

  8. 【多选题】关于 OceanBase 的核心特点,以下说法错误的是(AD)
    • A. OceanBase 天然为超大规模业务处理系统而生,不适合小微客户使用。
    • B. OceanBase 分布式数据库提供了线性扩展的高并发能力,可以支持每秒数千万的业务处理能力。
    • C. OceanBase 分布式架构兼容 MySQL 和 Oracle 数据库,可以方便地从 MySQL 和 Oracle 数据库搬迁应用与数据到 OceanBase 数据库。
    • D. OceanBase 分布式数据库要保留多个数据副本,因此存储成本很高。

    解析:A 错误,OceanBase 适合大型、中型、小型客户;D 错误,基于 LSM-Tree 的高压缩引擎可有效降低存储成本 70% - 90%。

  9. 【多选题】关于数据库的发展与架构演变,以下说法错误的是(BC)
    • A. 从集中式走向分布式,一个主要原因是为了突破单机性能的瓶颈。
    • B. 与集中式数据库相比,分布式数据库的主要优势是更高的并发处理能力,在高可用能力上没有特别的优势。
    • C. 使用分布式中间件的分布式数据库系统可以很好地处理跨库的 SQL 查询和事务。
    • D. 原生分布式数据库不依赖分布式中间件,提供透明的扩展能力。

    解析:B 错误,分布式数据库在高可用上也有优势(RTO<8s);C 错误,使用分布式中间件只能靠中间件完成跨库事务。

第二章 分布式架构与核心机制

  1. 【判断题】Zone 是一个逻辑概念,一个 Zone 内的所有 OBServer 共同承载一份完整的副本。(√)

    解析:对于任意数据,在同一个 Zone 内只会存在一份副本(Leader 副本/Follower 副本)。

  2. 【判断题】一个 Zone 可以对应不同的城市,或者一个城市的不同机房,或者一个机房的不同机架。(√)
  3. 【判断题】OceanBase V4 以分区为单位进行数据管理和多副本间的日志同步。(√)
  4. 【判断题】从应用的角度看,租户就是数据库实例;从 OceanBase 的角度看,租户是资源和数据对象的容器,每个租户独占一定的资源,不同租户间资源隔离、数据隔离。(√)
  5. 【判断题】在 OceanBase V4,同一个日志流中的不同分区的 Leader 副本可以分布在不同的 OBServer 上。(×)

    解析:OceanBase 为一个租户在同一台 OBServer 下的所有 Leader 分区写一份日志流。

  6. 【单选题】如果一个集群有 3 个 Zone,每个 Zone 有 5 台 OBServer。那么一个日志流最多有几份全功能副本呢?(A)
    • A. 3 B. 5 C. 8 D. 15
  7. 【单选题】如果一个集群有 3 个 Zone,每个 Zone 有 5 台 OBServer,其中一个租户的资源池的 Unit Num=3,则该集群有多少个服务器中有该租户的资源单元呢?(C)
    • A. 3 B. 5 C. 9 D. 15
  8. 【单选题】OceanBase 不能实现哪种资源的租户间的隔离?(D)
    • A. CPU B. 内存 C. IOPS D. 数据磁盘

    解析:OceanBase 是共享存储架构,底层磁盘是所有用户共享的物理介质。

  9. 【单选题】RootService 是 OceanBase 的总控服务,以下哪个不是 RootService 的功能?(B)
    • A. 资源管理 B. 路由管理 C. 负载均衡 D. Schema 管理

    解析:RootService 主要提供资源管理、容灾、负载均衡、Schema 管理等功能。

  10. 【单选题】关于仲裁服务,以下哪个说法是错误的?(C)
    • A. 仅参与选举相关的投票,不参与事务日志的多数派投票。
    • B. 没有 MemTable 和 SSTable,资源开销极小。
    • C. 开启仲裁服务会添加一个仲裁副本,仲裁副本可以当选为 Leader 提供服务。
    • D. 当半数全功能副本故障时,仲裁提供自动降级服务(将故障节点踢出 Paxos 组)。

    解析:仲裁副本不能当选为 Leader 提供服务。

  11. 【多选题】关于 OceanBase V4 的日志流副本,以下说法正确的是(D)
    • A. 日志流副本通常有两种,分别是全功能型副本、只读型副本。
    • B. 全功能型副本既可读也可写,只读型副本只能读,两种副本均支持强一致性读操作。
    • C. Leader 副本既可读也可写,是全功能型副本;Follower 副本只能读,是只读型副本。
    • D. 一个 5 副本的集群中,事务日志只需要 3 个副本强同步,不需要 5 个副本都强同步。

    解析:A 错误,副本有三种:全功能型、只读型、日志型;B 错误,除 Leader副本外,其他副本仅支持弱一致性读操作;C 错误,只有全功能副本有 Leader 与 Follower 的角色区分。

  12. 【多选题】关于 OceanBase V4 的负载均衡机制,以下说法正确的是(ABC)
    • A. OceanBase 提供了人工干预负载均衡的方法,用户可以在创建 Database、Table、Partition 的时候指定其存放的 OBServer 节点位置。
    • B. 用户可以使用表组(Tablegroup)来影响负载均衡,让业务上有关联关系的 Table、Partition 在物理分布上有亲和性,从而减少分布式的访问开销。
    • C. OceanBase 有自动的负载均衡能力,可以将 Table、Partition 均匀地分散在 Zone 内的多个 OBServer 节点上。
    • D. OceanBase 有自动的负载均衡能力,可以将 Leader 副本均匀地分散在指定的多个 Primary Zone 中。

    解析:D错误,Leader 副本是在单个 Primary Zone 内进行均衡调度。

第三章 SQL 引擎与存储引擎

  1. 【判断题】OceanBase 数据库支持在一个系统中同时存在 MySQL 模式和 Oracle 模式两种模式的租户。(√)
  2. 【判断题】OceanBase 的 SQL 引擎不支持外键约束、视图、DML 触发器等特性。(×)
  3. 【判断题】在 OceanBase 数据库中,创建的表可以不指定主键。(√)

    解析:默认为没有指定主键的表生成一个隐藏主键。

  4. 【判断题】OceanBase 存储引擎使用 LSM Tree 结构是为了解决随机写和写放大问题。(√)

    解析:优点是通过追加写的方式,解决了随机写和写放大的问题,适合大量数据更新场景;缺点是读取路径长,读取性能较传统存储引擎差。

  5. 【判断题】在 OceanBase 数据库中,转储时会将增量数据与静态数据合并在一起,形成一份完整的 SSTable。(×)

    解析:当一个租户的 MemTable 内存使用量达到阈值时,会自动触发转储。

  6. 【单选题】OceanBase 数据库通过什么机制来解决分布式场景下时钟不一致带来数据不一致的问题?(D)
    • A. MVCC B. 两阶段提交 C. 表锁 D. 全局时间戳服务(GTS)
  7. 【单选题】以下哪项不是存储引擎的主要功能?(D)
    • A. 数据存储 B. 数据读取 C. 索引管理 D. 事务控制

    解析:包括 SQL 引擎、存储引擎(数据存储/数据读取/索引管理/数据安全)、事务引擎。

  8. 【单选题】OceanBase 数据库中的事务引擎使用哪种一致性算法来确保分布式环境中的一致性?(B)
    • A. Raft B. Paxos C. Quorum D. Zab
  9. 【单选题】在 OceanBase 数据库中,如果一个事务涉及多个日志流,这样的事务被称为什么类型的事务?(B)
    • A. 单日志流事务 B. 分布式事务 C. XA 事务 D. 单元事务

    解析:单日志流事务只涉及一个日志流且日志流的 Leader 与事务 session 在同一台 server 上; 分布式事务是指涉及多个日志流或日志流Leader与事务session不在同一台server上;XA 事务是多个数据库资源管理器参与执行的全局事务(跨库)。

  10. 【单选题】为了达到更好的压缩效果,OceanBase 一般会进行几次压缩?(B)
    • A. 1 次 B. 2 次 C. 3 次 D. 4 次
  11. 【多选题】在 OceanBase 数据库中,关于转储与合并操作的说法,以下哪些是正确的?(ABCD)
    • A. 转储是将 MemTable 中的数据写入到 SSTable 中的过程。
    • B. 合并是将多个 SSTable 以及基线数据进行归并,形成新的基线 SSTable 的过程。
    • C. 转储操作可以手动触发,也可以由系统自动触发。
    • D. 合并操作可以减少磁盘空间的使用,因为它会删除失效的多版本数据。
  12. 【多选题】OceanBase 数据库支持的隔离级别包括哪些?(ABC)
    • A. 读已提交 B. 可串行化 C. 可重复读(仅 MySQL 模式下支持) D. 读未提交
  13. 【多选题】OceanBase 数据库的事务具备哪些特性?(ABCD)
    • A. 原子性 B. 一致性 C. 隔离性 D. 持久性
  14. 【多选题】相比集中式数据库,以下哪项是分布式架构下事务处理的挑战?(ABCD)
    • A. 网络通信的不可靠 B. 节点故障的影响 C. 数据一致性的挑战 D. 性能下降
  15. 【多选题】OceanBase 数据库通过哪些机制来控制事务的并发执行?(BCD)
    • A. 一致性算法 B. MVCC C. 隔离级别 D. 锁

解析:A错误,一致性算法比如 Paxos,主要用于分布式数据库的副本同步,保证数据一致性。

第四章 部署方式与连接

  1. 【判断题】OceanBase 数据库提供企业版和社区版两种形态,其中社区版只能进行单机集中式部署。(×)

    解析:两种形态都支持单机集中式和集群高可用的部署方式,社区版仅提供了 MySQL 模式。

  2. 【单选题】在不同的环境下,OceanBase 数据库有多种部署方式,对于企业版和社区版的部署方式,以下说法错误的是(C)
    • A. 企业版建议使用 OCP 部署 OceanBase 集群。
    • B. 企业版可以使用命令行部署 OceanBase 集群。
    • C. 社区版不可以使用 OCP 部署 OceanBase 集群。
    • D. 社区版可以使用 OBD 部署 OceanBase 集群。

    解析:对于企业版和社区版 OceanBase 集群,部署方式不同,企业版建议使用 OCP 或命令行部署,社区版可以通过 OBD 或容器化部署。(OBD 是安装部署工具 OceanBase Deployer 的简称)

  3. 【单选题】OceanBase 数据库单机集中式部署,小规格开发模式,适用于个人设备,如果选择社区版,集群预留运行内存不低于(B)GB。
    • A. 2 B. 6 C. 8 D. 16

    解析:功能测试环境下最低配置为:企业版 CPU 4 核、内存 16 GB;社区版 CPU 2 核、内存 6 GB。

  4. 【判断题】OceanBase 社区版和企业版支持在 Windows 下部署。(×)
  5. 【判断题】OBD 可以部署 OceanBase 企业版和社区版。(√)
  6. 【判断题】直连和通过 ODP 连接 OceanBase 数据库,端口是一样的。(×)

    解析:直连默认端口 2881,ODP 连接的默认端口是 2883。

第五章 数据访问与 SQL 优化

  1. 【判断题】MySQL 客户端(mysql)可以连接 MySQL 租户,也可以连接 Oracle 租户。(×)
  2. 【判断题】OceanBase 可以支持在一个集群中同时支持 MySQL 租户和 Oracle 租户。(√)
  3. 【判断题】使用 Explain 命令查看 SQL 执行计划时,SQL 也会真正执行。(×)

    解析:explain analyze 才会真实执行 SQL。

  4. 【判断题】如果要使用局部唯一索引去对数据唯一性做约束,那么局部唯一索引中必须包含表分区键。(√)

    解析:唯一索引在全表范围内必须是唯一的,因此在分区表中定义唯一的局部索引时,局部索引必须包含分区键,通过不同分区范围内的唯一来确保全局唯一。

  5. 【单选题】使用 JDBC 连接 Oracle 租户时,需要使用哪种 JDBC 驱动?(C)
    • A. MySQL 标准的 JDBC 驱动 B. Oracle 标准的 JDBC 驱动 C. OceanBase 自己开发的 JDBC 驱动

    解析:MySQL 租户可以使用 MySQL 的标准 JDBC 驱动和 OceanBase 自己开发的 JDBC 驱动,但 Oracle 租户只能使用 OceanBase 自己开发的 JDBC 驱动。

  6. 【单选题】针对慢查询的优化,以下描述不正确的是(C)
    • A. 通过 GV$OB_SQL_AUDIT 可以定位慢查询。
    • B. GV$OB_SQL_AUDIT 中 elapsed_time、execute_time 以及 queue_time 分别代表总耗时、执行时间以及排队时间。
    • C. 通过 explain 查看的是真实的执行计划。

    解析:explain analyze 才会真实执行 SQL。

  7. 【多选题】OceanBase 数据库支持的分区类型包括以下哪些类型?(ABCD)
    • A. Range 分区 B. List 分区 C. Hash 分区 D. Key 分区

    解析:OceanBase 支持 Hash、List、Range、Key 分区。

  8. 【单选题】表组的 SHARDING 属性 PARTITION 说法正确的是(B)
    • A. 表组内的所有表的所有分区均聚集在同一台机器上,并且不限制表组内表的分区类型。
    • B. 所有表的一级分区的分区定义相同;如果是二级分区表,也只校验一级分区的分区定义。
    • C. 表组内的表全部是一级分区表或者全部是二级分区表。如果是一级分区表,则要求一级分区的分区定义相同;如果是二级分区表,则要求一级分区和二级分区的分区定义都相同。

    解析:A 对应 NONE;C 对应 ADAPTIVE。

  9. 【多选题】OceanBase 数据库提供的导入工具包括:(ABC)
    • A. OBLOADER B. ODC 导入 C. LOAD DATA D. OBDUMPER

    解析:数据导入方式包括 ODC 导入、OBLOADER、LOAD DATA、外表;数据导出方式包括 ODC 导出、OBDUMPER、OUTFILE。

  10. 【简答】解决 OceanBase 数据库遇到的性能问题时,可以从哪三个方面入手?

    解析:识别慢 SQL、执行计划分析、SQL 调优(优化索引或者使用 Hint 等方法)。

第六章 日常运维管理

  1. 【单选题】以下哪一项不属于 OceanBase 数据库 DBA 日常管理工作?(B)
    • A. 数据库安装 B. 应用 SQL 编写 C. 数据库性能优化 D. 数据备份

    解析:DBA 日常管理包括数据库架构设计、容量规划管理、数据库安装配置、对象设计、性能监控与调优、故障排查与应急响应、备份与恢复管理。

  2. 【单选题】以下哪一项不属于 OceanBase 数据库内核暴露的管理接口?(D)
    • A. 内置视图 B. 存储过程 C. SQL D. OCP

    解析:OceanBase 数据库内核暴露的管理接口包括内置视图、存储过程、SQL,OCP 属于外部管理工具。

  3. 【单选题】ASH 报告的数据来源于以下哪方面?(D)
    • A. 日志 B. OCP Agent C. 存储过程 D. 活动会话历史视图(Active Session History)

    解析:ASH(Active Session History,活动会话历史)是实时会话数据的采样记录,其数据来源于活动会话历史视图。

  4. 【单选题】OBServer 全链路追踪数据存储在以下哪个组件?(C)
    • A. observer.log B. election.log C. trace.log D. rootservice.log

    解析:OBServer 全链路追踪数据存储在 trace.log 组件中。

  5. 【单选题】通过 OCP 进行 OceanBase 数据库 SQL 管理,可进行以下哪项操作?(B)
    • A. SQL 编写 B. 查看 SQL 执行计划 C. SQL 运行 D. SQL 执行结果查看

    解析:通过 OCP 可进行查看 SQL 执行计划等操作,但不能进行 SQL 编写、SQL 运行或 SQL 执行结果查看。

  6. 【多选题】通过OCP进行OceanBase数据库集群扩容,包括以下哪几项?(AC)
    • A.添加Zone B.添加主机CPU C. 添加OBServer D.修改主Zone
  7. 【多选题】通过 OCP 进行租户资源扩容,包括以下哪几项?(AD)
    • A. 调整 Unit 规格 B. 添加主 Zone C. 添加 OBServer D. 调整 Unit 数量

    解析:租户资源扩容包括调整 Unit 规格和调整 Unit 数量;添加 Zone 和添加 OBServer 属于集群扩容。(添加主机CPU属于硬件资源扩容,不属于以上两类)

  8. 【多选题】OCP Agent 包括以下哪些进程?(ABD)
    • A. ocp_agentd(主守护进程,负责 Agent 的整体管理)
    • B. ocp_mgragent(负责运维管理相关操作)
    • C. ocp_proxy
    • D. ocp_monagent(负责监控数据采集)

    解析:OCP Agent 包括 ocp_agentd(主守护进程)、ocp_mgragent(运维管理)、ocp_monagent(监控数据采集),不包括 ocp_proxy。

  9. 【多选题】通过 OCP 可对主机进行哪些操作?(ABCD)
    • A. 安装 OCP Agent B. 重启主机 C. 添加主机 D. 删除主机
  10. 【多选题】通过 OCP 可对租户做哪些操作?(ABCD)
    • A. 创建主租户 B. 调整租户资源 C. 锁定租户 D. 创建备租户
  11. 【判断题】WR 和 ASH 的数据来源机制都是一样的,不需要特殊处理,实时读取视图数据。(×)

    解析:WR(Workload Respository,工作负载仓库)是历史性能数据的统计存储库,数据是定期采样归档的;ASH(Active Session History,活动会话历史)是实时会话数据的采样记录。因此 WR 不是基于实时读取,而是基于归档数据。

  12. 【判断题】OCP 全链路查询和日志查看都是实时从 OBServer 和 OBProxy 读取日志数据。(×)

    解析:需要先通过 OCP Agent 采集日志数据并存储,再由 OCP 平台提供查询功能,不会直接实时读取源日志。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询