【培训中心】OBCA V4 教材课后练习题答案

第一章:产品概述自测题
【判断题】OceanBase 是 100% 自研的国产数据库,不是基于开源产品的再次开发。( 正确 )
【判断题】OceanBase 是全球唯一一个同时刷新了 TPCC 和 TPCH 世界纪录的数据库。( 正确 )
【判断题】OceanBase 是原生分布式数据库,不能像单机数据库那样进行单机部署。( 错误 )
【判断题】OceanBase 是一个通用数据库,不依赖特定硬件,不绑定任何底座,既可以私有化部署,也可以云上部署。 ( 正确 )
【判断题】OceanBase 是一个交易型数据库,擅长大并发交易处理,不擅长大数据量分析型业务,不是 HTAP 数据库。( 错误 )
【单选题】关于 OceanBase 的核心技术,以下说法错误的是( A )
A. OceanBase 依赖分布式中间件实现了在单机数据库上的分布式访问和事务处理。
B. OceanBase 自研的高压缩技术平衡了“性能”和“压缩”的瓶颈,既能大幅压缩数据,减少磁盘空间占用,又不会造成较大的性能负担。
C. OceanBase 分布式架构提供了极致高可用能力,在少数节点故障时可以保证数据领丢失(RPO=0),对业务的影响时间极短(RTO<8s)。
D. OceanBase 支持 HTAP 混合负载,通过多租户的资源隔离来保证不同类型的租户间互不干扰,同时通过多副本技术让一份数据既能做事务处理又能实时分析。
【单选题】关于 OceanBase 的产品体系,以下说法错误的是( B )
A. OMS 是 OceanBase 提供的数据同步工具,可以把其他数据库的数据同步到OceanBase 数据库中,比如将 Oracle 数据库的数据同步到 OceanBase 的 Oracle 租户。
B. OMA 是 OceanBase 数据库提供的数据迁移与评估工具,可以实现一键式的数据库迁移。
C. OCP 是 OceanBase 提供的云平台管理工具,可以将多个 OceanBase 集群统一纳管到一个 OCP 中进行管理、监控。
D. OAS 是 OceanBase 提供的自治服务工具,可以提供自动化的优化建议和智能化的故障诊断能力。
【多选题】关于 OceanBase 的核心特点,以下说法错误的是( AD )
A. OceanBase 天然为超大规模业务处理系统而生,不适合小微客户使用。
B. OceanBase 分布式数据库提供了线性扩展的高并发能力,可以支持每秒数千万的业务处理能力。
C. OceanBase 分布式架构兼容 MySQL 和 Oracle 数据库,可以方便地从 MySQL 和 Oracle 数据库搬迁应用与数据到 OceanBase 数据库。
D. OceanBase 分布式数据库要保留多个数据副本,因此存储成本很高。
【多选题】关于数据库的发展与架构演变,以下说法错误的是( BC )
从集中式走向分布式,一个主要原因是为了突破单机性能的瓶颈。
与集中式数据库相比,分布式数据库的主要优势是更高的并发处理能力,在高可用能力上没有特别的优势。
使用分布式中间件的分布式数据库系统可以很好地处理跨库的SQL查询和事务。
原生分布式数据库不依赖分布式中间件,提供透明的扩展能力。
第二章:集群架构自测题
【判断题】Zone 是一个逻辑概念,一个 Zone 内的所有 OBServer 共同承载一份完整的副本。( 正确 )
【判断题】一个 Zone 可以对应不同的城市,或者一个城市的不同机房,或者一个机房的不同机架。 ( 错误 )
【判断题】OceanBase V4 以分区为单位进行数据管理和多副本间的日志同步。( 错误 )
【判断题】从应用的角度看,租户就是数据库实例;从 OceanBase 的角度看,租户是资源和数据对象的容器,每个租户独占一定的资源,不同租户间资源隔离、数据隔离。 ( 正确 )
【判断题】在 OceanBase V4, 同一个日志流中的不同分区的 Leader 副本可以分布在不同的 OBServer 上。 ( 错误 )
【单选题】如果一个集群有3个 Zone,每个 Zone 有5台 OBServer。那么一个日志流最多有几份全功能副本呢?( A )
A. 3 B. 5 C. 8 D. 15
【单选题】如果一个集群有3个 Zone,每个 Zone 有5台 OBServer,其中一个租户的资源池的 Unit Num=3,则该集群有多少个服务器中有该租户的资源单元呢? ( C )
A. 3 B. 5 C. 9 D. 15
【单选题】OceanBase 不能实现哪种资源的租户间的隔离?( D )
A. CPU B. 内存 C. IOPS D. 数据磁盘
【单选题】RootService 是 OceanBase 的总控服务,以下哪个不是 RootService 的功能?( B )
A. 资源管理 B.路由管理 C. 负载均衡 D. Schema 管理
【单选题】关于仲裁服务,以下哪个说法是错误的?( C )
A. 仅参与选举相关的投票,不参与事务日志的多数派投票 B. 没有 MemTable 和 SSTable,资源开销极小。
C. 开启仲裁服务会添加一个仲裁副本,仲裁副本可以当选为 Leader 提供服务 D. 当半数全功能副本故障时,仲裁提供自动降级服务(将故障节点踢出Paxos组)。
【多选题】关于 OceanBase V4的日志流副本,以下说法正确的是。( AD )
A. 日志流副本通常有两种,分别是全功能型副本、只读型副本。
B. 全功能型副本既可读也可写,只读型副本只能读,两种副本均支持强一致性读操作。
C. Leader 副本既可读也可写,是全功能型副本;Follower 副本只能读,是只读型副本。
D. 一个5副本的集群中,事务日志只需要3个副本强同步,不需要5个副本都强同步。
【多选题】关于 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模式两种模式的租户。( 正确 )
  2. 【判断题】OceanBase的SQL引擎不支持外键约束、视图、DML触发器等特性。( 错误 )
  3. 【判断题】在OceanBase数据库中,创建的表可以不指定主键。( 正确 )
  4. 【判断题】OceanBase存储引擎使用LSM Tree结构是为了解决随机写和写放大问题。( 正确 )
  5. 【判断题】在OceanBase数据库中,转储时会将增量数据与静态数据合并在一起,形成一份完整的SSTable。( 错误 )
  6. 【单选题】 OceanBase数据库通过什么机制来解决分布式场景下时钟不一致带来数据不一致的问题? ( D )
    A. MVCC B. 两阶段提交 C. 表锁 D. 全局时间戳服务
  7. 【单选题】以下哪项不是存储引擎的主要功能? ( D )
    A.数据存储 B. 数据读取 C. 索引管理 D. 事务控制
  8. 【单选题】OceanBase数据库中的事务引擎使用哪种一致性算法来确保分布式环境中的一致性?( B )
    A. Raft B. Paxos C. Quorum D. Zab
  9. 【单选题】在OceanBase数据库中,如果一个事务涉及多个日志流,这样的事务被称为什么类型的事务?( B )
    A. 单日志流事务 B. 分布式事务 C. XA事务 D. 单元事务
    10.【单选题】为了达到更好的压缩效果,OceanBase一般会进行进行几次压缩?( B )
    A. 1次 B:2次 C:3次 D:4次
  10. 【多选题】在OceanBase数据库中,关于转储与合并操作的说法,以下哪些是正确的? ( ABCD )
    A. 转储是将MemTable中的数据写入到SSTable中的过程。
    B. 合并是将多个SSTable以及基线数据进行归并,形成新的基线SSTable的过程。
    C. 转储操作可以手动触发,也可以由系统自动触发。
    D. 合并操作可以减少磁盘空间的使用,因为它会删除失效的多版本数据。
    12.【多选题】OceanBase数据库支持的隔离级别包括哪些? ( ABC )
    A. 读已提交 B. 可串行化 C. 可重复读 D. 读未提交
  11. 【单选题】OceanBase数据库的事务具备哪些特性? ( ABCD )
    A. 原子性 B. 一致性 C. 隔离性 D. 持久性
  12. 【多选题】相比集中式数据库,以下哪项是分布式架构下事务处理的挑战? ( ABCD )
    A. 网络通信的不可靠 B. 节点故障的影响 C. 数据一致性的挑战 D. 性能下降
  13. 【多选题】OceanBase数据库通过哪些机制来控制事务的并发执行? ( BCD )
    A. 一致性算法 B. MVCC C. 隔离级别 D. 锁
    第四章:安装部署自测题
    1.【判断题】OceanBase 数据库提供企业版和社区版两种形态,其中社区版只能进行单机集中式部署。( 错误)
    2.【单选】在不同的环境下,OceanBase 数据库有多种部署方式,对于企业版和社区版的部署方式,以下说法错误的是( C )
    A、企业版建议使用 OCP 部署 OceanBase 集群;
    B、企业版可以使用命令行部署 OceanBase 集群;
    C、社区版不可以使用OCP部署 OceanBase 集群;
    D、社区版可以使用 OBD 部署 OceanBase 集群。
    3.【单选】OceanBase 数据库单机集中式部署,小规格开发模式,适用于个人设备,如果选择社区版,集群预留运行内存不低于 ( B ) GB 。
    A、2 B、6 C、8 D、16
    4.【判断】OceanBase社区版和企业版支持在windows下部署( 错误 )
    5.【判断】OBD可以部署OceanBase企业版和社区版( 错误 )
    6.【判断】直连和通过ODP链接OceanBase数据库,端口是一样的( 错误 )

第五章:应用开发自测题
1.【判断题】MySQL 客户端(mysql)可以连接MySql租户,也可以连接Oracle租户(错误)
2.【判断题】 OceanBase可以支持在一个集群中同时支持MySQL租户和Oracle租户。(正确)
3.【判断题】使用Explain命令查看SQL执行计划时,SQL也会真正执行。(错误)
4.【判断题】如果要使用局部唯一索引去对数据唯一性做约束,那么局部唯一索引中必须包含表分区键。(正确)
5.【单选题】使用 JDBC连接Oracle租户时,需要使用哪种JDBC驱动。(C)
A、 MySQL标准的JDBC驱动 B、Oracle标准的JDBC驱动 C、OceanBase自己开发的JDBC驱动
6. 【单选题】针对慢查询的优化,以下描述不正确的是____C____?
A、通过 GV$OB_SQL_AUDIT 可以定位慢查询
B、GV$OB_SQL_AUDIT 中 elapsed_time,execute_time 以及 queue_time 分别代表总耗时,执行时间以及排队时间
C、通过 explain 查看的是真实的执行计划
7. 【多选题】OceanBase数据库支持的分区类型包括以下哪些类型(ABC)
A、 Range分区 B、List分区 C、Hash分区
8.【单选题】表组的SHARDING 属性PARTITION 说法正确的是:(B)
A、表组内的所有表的所有分区均聚集在同一台机器上,并且不限制表组内表的分区类型。
B、所有表的一级分区的分区定义相同;如果是二级分区表,也只校验一级分区的分区定义
C、表组内的表全部是一级分区表或者全部是二级分区表。如果是一级分区表,则要求一级分区的分区定义相同;如果 是二级分区表,则要求一级分区和二级分区的分区定义都相同。
9.【多选题】OceanBase数据库提供的导入工具包括:(ABC)
A、OBLOADER B、ODC导入 C、LOAD DATA D、OBDUMPER

第六章:运维管理自测题

  1. 【单选题】以下哪一项不属于OceanBase数据库DBA日常管理工作?( B )
    A.数据库安装 B. 应用SQL编写 C. 数据库性能优化 D.数据备份
  2. 【单选题】以下哪一项不属于OceanBase数据库内核暴露的管理接口?( D )
    A.内置视图 B. 存储过程 C. SQL D.OCP
  3. 【单选题】ASH报告的数据来源于以下那方面?( D )
    A.日志 B. OCP Agent C. 存储过程 D.活动会话历史视图
  4. 【单选题】OBServer全链路追踪数据存储在以下哪个组件?( C )
    A.observer.log B. election.log C. trace.log D.rootservice.log
  5. 【单选题】通过OCP进行OceanBase数据库SQL管理,可进行以下哪项操作?( B )
    A.SQL编写 B.查看SQL执行计划 C. SQL运行 D.SQL执行结果查看
  6. 【多选题】通过OCP进行OceanBase数据库集群扩容,包括以下哪几项?( AC )
    A.添加Zone B.添加主机CPU C. 添加OBServer D.修改主Zone
  7. 【多选题】通过OCP进行租户资源扩容,包括以下哪几项?( ABD )
    A.调整Unit规格 B.添加主Zone C. 添加OBServer D.调整Unit数量
  8. 【多选题】OCP Agent包括以下哪些进程?( ABD )
    A.ocp_agentd B.ocp_mgragent C. ocp_proxy D.ocp_monagent
  9. 【多选题】通过OCP可对主机进行哪些操作?( ACD )
    A.安装OCP Agent B.重启主机 C. 添加主机 D.删除主机
  10. 【多选题】通过OCP可对租户做哪些操作?( ABCD )
    A.创建主租户 B.调整租户资源 C. 锁定租户 D.创建备租户
  11. 【判断题】WR和ASH的数据来源机制都是一样的,不需要特殊处理,实时读取视图数据。( 错误 )
  12. 【判断题】OCP全链路查询和日志查看都是实时从OBServer和OBProxy读取日志数据。( 错误 )

题库
[单选]OceanBase 产品体系中,用于在线数据迁移的工具是?
OMS
OMA
OAS
OCP
答案:A
[单选]OceanBase的仲裁服务不能提供以下哪项功能?
A参与Paxos选举
B同步事务日志
C副本数自动降级服务
D副本数自动升级服务
答案:B
[单选]OceanBase的RootService不负责以下哪项服务?
A 容灾管理
B 负载均衡
C 数据加密
D schema管理
答案:c
[单选]在衡量数据库的高可用能力时,RPO指标代表什么?
A 服务恢复时间
B 数据同步延迟
C 数据恢复点
D 数据丢失量
答案:D
[单选]0ceanBase的哪个组件或产品可以提供对所有数据库运行指标和内核事件的全方位监控?
A OMS
B ODP
C OCP
D 仲裁服务
答案:C
[单选]为了达到更好的压缩效果,OceanBase一般会进行几次压缩?
A 1次
B 2次
C 3次
D 4次
答案:B
[单选]在OceanBase数据库中,数据的编码压缩主要发生在哪个阶段?
A 数据写入阶段
B 数据读取阶段
C 数据合井阶段
D 数据转储阶段
答案:c
[单选]OceanBase数据库通过哪种方式实现了高并发的分布式处理?
A 单线程处理
B 索引优化
C 分布式井行计算
D 硬件加速
答案:c
[单选]在OceanBase数据库中,哪个组件负责解解析SQL语句并为SQL执行选择最优的执行计划?
A ODP(OBProxy)
B SQL引擎
C 存储引擎
D 仲裁服务
答案:B
[单选]OceanBase数据库采用了哪种存储架构来解决随机写和写放大的性能问题?
A B-Tree
B LSM-Tree
C Hash
D 堆文件组织
答案:B
13. [单选]OceanBase数据库的执行计划缓存(Plan Cache)的主要作用是什么?
A 提高DML更新数据的效率
B 提高SELECT读取数据的效率
C 对SQL语句进行自动优化
D 避免SQL硬解析,提高SQL执行效率
答案:d
14. [单选]为生成环境安装部署OceanBase数据库时,我们建议使用不同的磁盘来分别挂载目录,以下哪个目录可以不单独挂载?
A /home
B /root
C /data/log1
D /data/1
答案:B
15. [单选]以下哪款软件可以安装并管理OceanBase集群?
OBD
OCP
OAT
ODC
答案:B
[单选]系统性能视图oceanbase.gv$OB_SQL_AUDIT包含以下哪些信息?
A.SQL语句的执行情况
B.SQL的执行计划
C.索引的访问次数
D.表的统计信息
答案:A
16. [单选]以下关于LOAD DATA命令的描述错误的是
A、可以使用0BProxy连接数据库执行LOAD DATA命令,将OceanBase集群内任一台OBServer服务器中的csv文件导入到数据库中。
B、使用LOAD DATA导入数据前,需要先配置导入文件的数据库访问权限。
C、LOAD DATA支持旁路导入与普通导入两种方式。
D、LOAD DATA使用旁路导入时,需要指定direct 相关的Hint
17. 答案:A
18. [单选]对于SHARDING模式为PARTITION的TABLEGROUP,以下说法正确的是
A、要求表组内所有表的一级分区的分区定义相同。
B、要求表组内所有表的二级分区的分区定义相同。
C、表组内所有表的所有分区聚集在相同的0Bserver节点上
D、表组内的表全部是一级分区表或者全部是二级分区表,如里是一级分区表,则要求一级分区的分区定义相同:如里是二级分区表,则要求一级分区和二级分区的分区定义都相同
19. 答案:A
20. [单选]以下哪类运维操作不能通过OCP来执行?
添加OBserver
添加硬盘
重启OBserver
重启集群
答案:B
21. [单选]以下哪一项不属于OceanBase内核提供的监控诊断功能?
A、OAS
B、WR 与ASH
C、SQL Trace
D、性能视图
答案:C
参考运维管理 第六章 总结部分
22. [多选]以下哪些属于 OceanBase 的架构优势?
A 原生分布式架构
B 单机分布式一体化
C 支持多租户架构
D 高性能井行 OLAP 与 OLTP 执行引擎
23. 答案:abcd
24. [多选]以下哪些是OceanBase分布式数据库的优势?
A 数据零丢失
B 自动故障恢复
C 高性价比
D 支持超大规模业务处理
答案:abcd
25. [多选]在OceanBase V4 版本,租户的类型包括哪些?
A 临时租户
B 用户租户
C Meta租户
D 系统租户
答案:bcd
[多选]对于一个5副本的OceanBase集群,多少个副本出现故障后集群依然可用? A.1 B.2 C.3 D.4
26. [多选]OceanBase数据库的多租户架构可以实现哪些功能?
A 资源隔离
B 数据隔离
C 独立的权限管理
D 独立的系统参数配置
答案:abcd
27. [多选]以下哪个是在OceanBase数据库SQL引|擎的优势?
A 支持标准 SQL 语言
B 高度兼容 MySQL、Oracle 数据库
C 提供分布式高性能访问
D 灵活的DDL处理
答案:abcd
28.
[多选]在OceanBase数据库中,关于转储与合并操作的说法,以下哪些是正确的?
A 转储是将MemTable中的数据写入到磁盘的过程
B 合并是将增量数据形成的多层级ssTable与基线数据进行归井,形成新的基线SSTable的过程
C 转储由系统自动触发,整个集群统一进行,
D 合井只能手动触发,无法自动触发,且整个集群统一执行,
答案:ab
29. [多选]OceanBase数据库使用LSM Tree作为存储结构能带来哪些好处?
A有利于数据加密,保证数据安全
B解决了随机写的问题,大幅提升SSD硬盘的寿命
C将数据更新集聚在内存中,通过集中转储来解决写放大的问题,提升写入的性能
D使用 Key-Value 的存储结构,有利于数据压缩,提供高压缩比,节约磁盘成本
答案:BC
30. [多选]可以通过以下哪些方式来安装OceanBase社区版?()
A. OBD白屏部署
B. 通过OCP部署
C. 命令行部署
D. 通过 ob-operator 在 Kubernetes 环境中部署
答案:abcd
[多选]0BServer节点默认的工作目录为/home/admin/oceanbase,关于其下子目录的描述正确的是
A. log 目录内存放进程运行日志
B. etc 目录保存集群配置文件
C. audit 目录存放审计日志
D. bin 目录存放 observer binary 文件
答案:abcd
31. [多选]在 OceanBase 数据库中,主键有以下哪些特征?
A 包含空值,但非空值唯一
B 主键保证全局唯一
C OceanBase会自动为主键创建唯一索引
D 主键即是表,表数据按主键顺序排列
32. 答案:bd
33. [多选]Explain命令支持的语法包括
A. EXPLAIN BASIC
B. EXPLAIN EXTENDED
C. EXPLAIN STATS
D. EXPLAIN DETAIL
答案:AB
[多选]为业务访问创建索引时,选择的索引键要尽量包含以下哪些列?
A.最频繁查询的列
B. 选择性高的列
C. 排序和分组列
D. 频繁更新的列
答案:ABC
[多选]通过OCP进行SQL诊断能查看到哪些信息?
A SQL文本
B 响应时间
C 执行计划
D SQL失败次数
答案:ABC
34. [判断]OceanBase 能够实现在普通 PC 服务器上的金融级高可用性。

[判断]在OceanBase中,日志流与分区或分片是一一对应的,一个分区即是一个日志流

[判断]OceanBase 的租户是逻辑上独立的数据库实例,多个租户共用系统的存储与计算资源,并不像Docker那样做资源隔离。

[判断]在OceanBase中,如果一个租户的资源池的Unit Num为3,那么在任一Zone内会有3个不同的OBSerer上为该租户分配资源单元。

[判断]OceanBase的Tablegroup功能允许将业务相关的表分区汇聚到相同的节点

[判断]OceanBase数据库与Oracle/MySQL数据库有较大的不同,无法从OracIe/MYSQL数据库平滑迁移到OceanBase数据库

[判断]OceanBase数据库的存储引擎通过WAL(Write-Ahead Logging)机制来确保redo-log的实时落盘,保证数据持久性

[判断]分布式数据库需要解决时钟差异带来的多节点并发读写数据不一致的问题

[判断]OceanBase数据库的SQL引擎不支持外键约束、视图、DML触发器等特性。

[判断]OceanBase 数据库有多种部署方式,OceanBase 企业版和社区版都可以进行单机集中式部署和集群高可用部署

[判断]OCP只支持单节点的方式部署。

[判断]OBDUMPER是一款使用Java 语言开发的数据导出工具,仅可用于OceanBase 数据库。用户可以使用该工具将OceanBase中的数据按照SQL或者CSV格式导出到文件中。

[判断]在OceanBase中,分区表(不包括单分区表)的分区策略一旦设定,不能再进行更改

[判断]OceanBase数据库的租户资源配额可以动态调整,以满足不同的资源需求。

[判断]OceanBase全链路追踪的结果只能通过OCP查看,不支持黑屏(命令行)查看。

6 个赞

OceanBase社区版和企业版支持在windows下部署是对的啊

1 个赞

非常感谢,OBCA V4一直还没考呢 :grin:

又复习了一遍,感谢

1 个赞

太及时了。下周就考试了。赞一个

1 个赞

没找到收藏按钮,点评论mark一下备用

怎么加钉钉群?

分区表(不包括单分区表)的分区策略一旦设定,不能再进行更改
可以改啊,分区数量、范围扩展、合并/拆分都是可以操作的

1 个赞

感谢分享

1 个赞

感谢分享

1 个赞

理论上来说是可以的

1 个赞

感谢分享内容,不错

1 个赞

收藏

感谢整理分享

如果agent是root权限运行,是不是都能操作

给力,特别给力