【答案来了】OBCA 教材自测习题汇总

第一章 产品概述


1 【判断题】OceanBase 是100% 自研的国产数据库,不是基于开源产品的再次开发。(:heavy_check_mark:


2 【判断题】OceanBase 是全球唯一一个同时刷新了TPCC 和TPCH 世界纪录的数据库。( :heavy_check_mark:


3 【判断题】OceanBase是原生分布式数据库,不能像单机数据库那样进行单机部署。( ✘) → 可以单机部署


4 【判断题】OceanBase 是一个通用数据库,不依赖特定硬件,不绑定任何底座,既可以私有化部署,也可以云上部署。(:heavy_check_mark:


5 【判断题】OceanBase 是一个交易型数据库,擅长大并发交易处理,不擅长大数据量分析型业务,不是HTAP 数据库。(✘ ) —> 支持HTAP


6 【单选题】关于OceanBase 的核心技术,以下说法错误的是( A )

A. OceanBase 依赖分布式中间件实现了在单机数据库上的分布式访问和事务处理。

B. OceanBase 自研的高压缩技术平衡了“性能”和“压缩”的瓶颈,既能大幅压缩数据,减少磁盘空间占用,又不会造成较大的性能负担。

C. OceanBase 分布式架构提供了极致高可用能力,在少数节点故障时可以保证数据领丢失(RPO=0),对业务的影响时间极短(RTO<8s)。

D. OceanBase 支持HTAP 混合负载,通过多租户的资源隔离来保证不同类型的租户间互不干扰,同时通过多副本技术让一份数据既能做事务处理又能实时分析。


7 【单选题】关于OceanBase 的产品体系,以下说法错误的是( B )

A. OMS 是OceanBase 提供的数据同步工具,可以把其他数据库的数据同步到OceanBase 数据库中,比如将Oracle 数据库的数据同步到OceanBase 的Oracle 租户。

B. OMA 是OceanBase 数据库提供的数据迁移与评估工具,可以实现一键式的数据库迁移。 —> OMA 只是兼容性评估工具,没有迁移功能。

C. OCP 是OceanBase 提供的云平台管理工具,可以将多个OceanBase 集群统一纳管到一个OCP 中进行管理、监控。

D. OAS 是OceanBase 提供的自治服务工具,可以提供自动化的优化建议和智能化的故障诊断能力。


8 【多选题】关于OceanBase 的核心特点,以下说法错误的是( A D)

A. OceanBase 天然为超大规模业务处理系统而生,不适合小微客户使用。

B. OceanBase 分布式数据库提供了线性扩展的高并发能力,可以支持每秒数千万的业务处理能力。

C. OceanBase 分布式架构兼容MySQL 和Oracle 数据库,可以方便地从MySQL 和Oracle 数据库搬迁应用与数据到OceanBase 数据库。

D. OceanBase 分布式数据库要保留多个数据副本,因此存储成本很高。


9 【多选题】关于数据库的发展与架构演变,以下说法错误的是( B C)

A. 从集中式走向分布式,一个主要原因是为了突破单机性能的瓶颈。

B. 与集中式数据库相比,分布式数据库的主要优势是更高的并发处理能力,在高可用能力上没有特别的优势。

C. 使用分布式中间件的分布式数据库系统可以很好地处理跨库的SQL查询和事务。

D. 原生分布式数据库不依赖分布式中间件,提供透明的扩展能力。


第二章 集群架构


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

  1. 【判断题】一个 Zone 可以对应不同的城市,或者一个城市的不同机房,或者一个机房的不同机架。 (:heavy_check_mark:

  1. 【判断题】OceanBase V4 以分区为单位进行数据管理和多副本间的日志同步。( :heavy_check_mark:

  1. 【判断题】从应用的角度看,租户就是数据库实例;从 OceanBase 的角度看,租户是资源和数据对象的容器,每个租户独占一定的资源,不同租户间资源隔离、数据隔离。 (:heavy_check_mark:

  1. 【判断题】在 OceanBase V4, 同一个日志流中的不同分区的 Leader 副本可以分布在不同的 OBServer 上。 ( :heavy_check_mark:

  1. 【单选题】如果一个集群有3个 Zone,每个 Zone 有5台 OBServer。那么一个日志流最多有几份全功能副本呢?( A) 每个zone 最多一个全功能副本

A. 3

B. 5

C. 8

D. 15


  1. 【单选题】如果一个集群有3个 Zone,每个 Zone 有5台 OBServer,其中一个租户的资源池的 Unit Num=3,则该集群有多少个服务器中有该租户的资源单元呢? (C ) 3*3

A. 3

B. 5

C. 9

D. 15


  1. 【单选题】OceanBase 不能实现哪种资源的租户间的隔离?(D ) —> 可以隔离 cpu,mem,IO

A. CPU

B. 内存

C. IOPS

D. 数据磁盘


  1. 【单选题】RootService 是 OceanBase 的总控服务,以下哪个不是 RootService 的功能?( B)

A. 资源管理

B.路由管理

C. 负载均衡

D. Schema 管理


10.【单选题】关于仲裁服务,以下哪个说法是错误的?( C)

A. 仅参与选举相关的投票,不参与事务日志的多数派投票

B. 没有 MemTable 和 SSTable,资源开销极小。

C. 开启仲裁服务会添加一个仲裁副本,仲裁副本可以当选为 Leader 提供服务

D. 当半数全功能副本故障时,仲裁提供自动降级服务(将故障节点踢出Paxos组)。


11.【多选题】关于 OceanBase V4的日志流副本,以下说法正确的是。(A D )

A. 日志流副本通常有两种,分别是全功能型副本、只读型副本。

B. 全功能型副本既可读也可写,只读型副本只能读,两种副本均支持强一致性读操作。

C. Leader 副本既可读也可写,是全功能型副本;Follower 副本只能读,是只读型副本。

D. 一个5副本的集群中,事务日志只需要3个副本强同步,不需要5个副本都强同步。


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 中 。


第三章 底层引擎


  1. 【判断题】OceanBase数据库支持在一个系统中同时存在MySQL模式和Oracle模式两种模式的租户。( :heavy_check_mark:

  1. 【判断题】OceanBase的SQL引擎不支持外键约束、视图、DML触发器等特性。( ✘)

  1. 【判断题】在OceanBase数据库中,创建的表可以不指定主键。( :heavy_check_mark:

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

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

  1. 【单选题】 OceanBase数据库通过什么机制来解决分布式场景下时钟不一致带来数据不一致的问题? (D )

A. MVCC

B. 两阶段提交

C. 表锁

D. 全局时间戳服务


  1. 【单选题】以下哪项不是存储引擎的主要功能? ( D)

A.数据存储

B. 数据读取

C. 索引管理

D. 事务控制


  1. 【单选题】OceanBase数据库中的事务引擎使用哪种一致性算法来确保分布式环境中的一致性?( B)

A. Raft

B. Paxos

C. Quorum

D. Zab


  1. 【单选题】在OceanBase数据库中,如果一个事务涉及多个日志流,这样的事务被称为什么类型的事务?( B)

A. 单日志流事务

B. 分布式事务

C. XA事务

D. 单元事务


10.【单选题】为了达到更好的压缩效果,OceanBase一般会进行进行几次压缩?( B )

A. 1次

B:2次

C:3次

D:4次


  1. 【多选题】在OceanBase数据库中,关于转储与合并操作的说法,以下哪些是正确的? ( ABCD)

A. 转储是将MemTable中的数据写入到SSTable中的过程。

B. 合并是将多个SSTable以及基线数据进行归并,形成新的基线SSTable的过程。

C. 转储操作可以手动触发,也可以由系统自动触发。

D. 合并操作可以减少磁盘空间的使用,因为它会删除失效的多版本数据。


12.【多选题】OceanBase数据库支持的隔离级别包括哪些? 3种隔离级别(ABC )

A. 读已提交

B. 可串行化

C. 可重复读

D. 读未提交


  1. 【单选题】OceanBase数据库的事务具备哪些特性?ACID (ABCD )

A. 原子性

B. 一致性

C. 隔离性

D. 持久性


  1. 【多选题】相比集中式数据库,以下哪项是分布式架构下事务处理的挑战? ( abCD)

A. 网络通信的不可靠

B. 节点故障的影响

C. 数据一致性的挑战

D. 性能下降


  1. 【多选题】OceanBase数据库通过哪些机制来控制事务的并发执行? (BCD)

A. 一致性算法

B. MVCC

C. 隔离级别

D. 锁

解析:OceanBase 通过锁机制、多版本并发控制(MVCC)以及事务的隔离级别(Isolation Level)来控制多个事务的并发操作,以保证数据库事务的ACID属性


第四章 安装部署


  1. OceanBase 数据库提供企业版和社区版两种形态,其中社区版只能进行单机集中式部署。(✘ ) <—企业,社区 都支持单机部署

  1. 在不同的环境下,OceanBase 数据库有多种部署方式,对于企业版和社区版的部署方式,以下说法错误的是(C )

A、企业版建议使用 OCP 部署 OceanBase 集群;

B、企业版可以使用命令行部署 OceanBase 集群;

C、社区版不可以使用OCP部署 OceanBase 集群;

D、社区版可以使用 OBD 部署 OceanBase 集群。


  1. OceanBase 数据库单机集中式部署,小规格开发模式,适用于个人设备,如果选择社区版,集群预留运行内存不低于(B ) GB 。 ----->最低配置: 社区版本 2c6G 企业版 4c16G

A、2

B、6

C、8

D、16


  1. OceanBase社区版和企业版支持在windows下部署( ✘) —> 4.x 社区版有windows 桌面版 ?

  1. OBD可以部署OceanBase企业版和社区版( :heavy_check_mark:) —> 企业版单机版 可用obd部署

  1. 直连和通过ODP链接OceanBase数据库,端口是一样的( ✘) —> 端口不一样 ,odp 2883 ,直连 2881

第五章 应用开发


1.【判断题】MySQL 客户端(mysql)可以连接MySql租户,也可以连接Oracle租户(✘)


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


3.【判断题】使用Explain命令查看SQL执行计划时,SQL也会真正执行。(✘)


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


5.【单选题】使用 JDBC连接Oracle租户时,需要使用哪种JDBC驱动。(C)

A、 MySQL标准的JDBC驱动

B、Oracle标准的JDBC驱动

C、OceanBase自己开发的JDBC驱动


  1. 【单选题】针对慢查询的优化,以下描述不正确的是____C____?

A、通过 GV$OB_SQL_AUDIT 可以定位慢查询

B、GV$OB_SQL_AUDIT 中 elapsed_time,execute_time 以及 queue_time 分别代表总耗时,执行时间以及排队时间

C、通过 explain 查看的是真实的执行计划


  1. 【多选题】OceanBase数据库支持的分区类型包括以下哪些类型(ABC)

A、 Range分区 B、List分区 C、Hash分区


8.【单选题】表组的SHARDING 属性PARTITION 说法正确的是(B)

A、表组内的所有表的所有分区均聚集在同一台机器上,并且不限制表组内表的分区类型。 sharding=none

B、所有表的一级分区的分区定义相同;如果是二级分区表,也只校验一级分区的分区定义 sharding=partition

C、表组内的表全部是一级分区表或者全部是二级分区表。如果是一级分区表,则要求一级分区的分区定义相同;如果是二级分区表,则要求一级分区和二级分区的分区定义都相同。 sharding=adaptive


9.【多选题】OceanBase数据库提供的导入工具包括:(ABC)

A、OBLOADER

B、ODC导入

C、LOAD DATA

D、OBDUMPER <------导出工具


第六章 运维管理


  1. 【单选题】以下哪一项不属于OceanBase数据库DBA日常管理工作?( B)

A.数据库安装

B. 应用SQL编写

C. 数据库性能优化

D.数据备份


  1. 【单选题】以下哪一项不属于OceanBase数据库内核暴露的管理接口?( D)

A.内置视图

B. 存储过程

C. SQL

D.OCP


  1. 【单选题】ASH报告的数据来源于以下那方面?( D)

A.日志

B. OCP Agent

C. 存储过程

D.活动会话历史视图 gv$active_session_history


  1. 【单选题】OBServer全链路追踪数据存储在以下哪个组件?( C)

A.observer.log

B. election.log

C. trace.log

D.rootservice.log


  1. 【单选题】通过OCP进行OceanBase数据库SQL管理,可进行以下哪项操作?( B)

A.SQL编写

B.查看SQL执行计划

C. SQL运行

D.SQL执行结果查看


  1. 【多选题】通过OCP进行OceanBase数据库集群扩容,包括以下哪几项?(AC)

A.添加Zone

B.添加主机CPU

C. 添加OBServer

D.修改主Zone


  1. 【多选题】通过OCP进行租户资源扩容,包括以下哪几项?( AD)

A.调整Unit规格

B.添加主Zone

C. 添加OBServer

D.调整Unit数量


  1. 【多选题】OCP Agent包括以下哪些进程?( ABD)

A.ocp_agentd

B.ocp_mgragent

C. ocp_proxy

D.ocp_monagent


  1. 【多选题】通过OCP可对主机进行哪些操作?( ACD)

A.安装OCP Agent

B.重启主机

C. 添加主机

D.删除主机


  1. 【多选题】通过OCP可对租户做哪些操作?( ABCD)

A.创建主租户

B.调整租户资源

C. 锁定租户

D.创建备租户


  1. 【判断题】WR和ASH的数据来源机制都是一样的,不需要特殊处理,实时读取视图数据。(✘)

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

转载自 @万里 的社区博客《OBCA 教材自测习题汇总及解析》

1 个赞

沙发