obca 题库分享

  1. 【判断题】OceanBase 是 100% 自研的国产数据库,不是基于开源产品的再次开发。( )
  2. 【判断题】OceanBase 是全球唯一一个同时刷新了 TPCC 和 TPCH 世界纪录的数据库。( )
  3. 【判断题】OceanBase 是原生分布式数据库,不能像单机数据库那样进行单机部署。( )
  4. 【判断题】OceanBase 是一个通用数据库,不依赖特定硬件,不绑定任何底座,既可以私有化部署,也可以云上部署。 ( )
  5. 【判断题】OceanBase 是一个交易型数据库,擅长大并发交易处理,不擅长大数据量分析型业务,不是 HTAP 数据库。( )
  6. 【单选题】关于 OceanBase 的核心技术,以下说法错误的是( )
    A. OceanBase 依赖分布式中间件实现了在单机数据库上的分布式访问和事务处理。
    B. OceanBase 自研的高压缩技术平衡了“性能”和“压缩”的瓶颈,既能大幅压缩数据,减少磁盘空间占用,又不会造成较大的性能负担。
    C. OceanBase 分布式架构提供了极致高可用能力,在少数节点故障时可以保证数据领丢失(RPO=0),对业务的影响时间极短(RTO<8s)。
    D. OceanBase 支持 HTAP 混合负载,通过多租户的资源隔离来保证不同类型的租户间互不干扰,同时通过多副本技术让一份数据既能做事务处理又能实时分析。
  7. 【单选题】关于 OceanBase 的产品体系,以下说法错误的是( )
    A. OMS 是 OceanBase 提供的数据同步工具,可以把其他数据库的数据同步到OceanBase 数据库中,比如将 Oracle 数据库的数据同步到 OceanBase 的Oracle 租户。
    B. OMA 是 OceanBase 数据库提供的数据迁移与评估工具,可以实现一键式的数据库迁移。
    C. OCP 是 OceanBase 提供的云平台管理工具,可以将多个 OceanBase 集群统一纳管到一个 OCP 中进行管理、监控。
    D. OAS 是 OceanBase 提供的自治服务工具,可以提供自动化的优化建议和智能化的故障诊断能力。
  8. 【多选题】关于 OceanBase 的核心特点,以下说法错误的是( )
    A. OceanBase 天然为超大规模业务处理系统而生,不适合小微客户使用。
    B. OceanBase 分布式数据库提供了线性扩展的高并发能力,可以支持每秒数千万的业务处理能力。
    C. OceanBase 分布式架构兼容 MySQL 和 Oracle 数据库,可以方便地从 MySQL 和 Oracle 数据库搬迁应用与数据到 OceanBase 数据库。
    D. OceanBase 分布式数据库要保留多个数据副本,因此存储成本很高。
  9. 【多选题】关于数据库的发展与架构演变,以下说法错误的是( )
    A. 从集中式走向分布式,一个主要原因是为了突破单机性能的瓶颈。
    B. 与集中式数据库相比,分布式数据库的主要优势是更高的并发处理能力,在高可用能力上没有特别的优势。
    C. 使用分布式中间件的分布式数据库系统可以很好地处理跨库的SQL查询和事务。
    D. 原生分布式数据库不依赖分布式中间件,提供透明的扩展能力。

使用 Docker 部署的 OceanBase 可以作为MetaDB,供OceanBase相关产品作为元数据数据库来使用。以下哪类产品需要MetaDB?(AD)
A
OCP
B
OBProxy
C
OAT
D
OMS

DBA可以通过 OCP 查看SQL或者事务的全链路跟踪信息,同样也可以通过黑屏(命令行)实现。(正确)

OceanBase 数据库有多种部署方式,OceanBase 企业版仅支持集群高可用部署,社区版支持单机集中式部署和集群高可用部署。(错误)

OBDUMPER 是一款使用 Java 语言开发的客户端工具,目前该工具支持OceanBase、 MySQL、 Oracle等多种数据库。用户可以使用该工具将OceanBase中的数据按照SQL或者CSV格式导出到文件中。(错误)

在OceanBase数据库中创建表必须指定主键。(错误)

1.【判断题】分库分表的架构虽然解决了集中式数据库的扩展性问题,但也带来了新的问题(不支持复杂SQL,较难保证分布式事务的 ACID等)。(对)

2.【多选题】传统的集中式关系型数据库面临哪些挑战?(AC)

A、成本高:运行在高端服务器、小型机、高端存储等专有硬件上;

B、生态欠缺:文档、培训、应用等都不足;

C、扩展性差:无法摆脱单机的架构,只能纵向扩展,无法横向扩展;

D、性能差:任何时候,传统集中式数据库的性能都比分布式数据库较差

传统集中式数据库经过近40年的发展,已经非常成熟。但在当前这个大数据的时代,传统数据库依然 面临较多挑战,分布式数据库可以有效解决这些问题,是未来数据库发展的重点方向

1:传统数据库往往对硬件基础设施有较高要求,同时只能纵向扩展,无法横向扩展,容易达到性能上限;

2:分库分表虽然可以横向扩展了,但也有带来了不支持复杂SQL、较难保证分布式事务的ACID等新问题;

3:分布式数据库可以有效解决这些问题,应用可以像使用集中式数据库一样使用分布式数据库,分布式数据库具 有低硬件成本、高可扩展性、高可用性等特性。

TPS:每秒事务处理

QPS:每秒查询数

1.【判断题】TPC-C就是一个跑分测试,没有什么规则限制,只要能跑高分就行。(错)

2.【判断题】OceanBase数据库是在阿里和蚂蚁内部孵化了10年后才逐步推广到外部市场的。(对)

3.【判断题】OceanBase数据库是基于开源数据库的再发行产品。(错)

**4.【单选题】OceanBase是一个什么类型的数据库(c) **

** A:集中式数据库; B:NoSQL数据库; C:分布式关系型数据库;**

5.【多选题】OceanBase的核心特性有哪些?(abcd)

A:高扩展,可以使用普通的PC服务器进行横向扩展;

B:高性能,峰值6,100万次/秒,单表最大3,200亿行;

C:高可用,通过Paxos协议保证强一致性,RPO=0,RTO<30秒;

D:高兼容,支持MySQL及Oracle两种模式,降低业务迁移改造成本;

E:高成本,使用小型机、高端存储等专有硬件;

本章节重点介绍了OceanBase产品的基本情况和发展历史:

  • 1、OceanBase是拥有100%知识产权的数据库产品,区别于开源数据库的再发行产品;
  • 2、OceanBase基于分布式架构和通用服务器,实现了金融级可靠性及数据一致性,不依赖特定硬件架构;
  • 3、 TPC 是目前国际上唯一具有公信力的数据库功能与性能结合的公开检测标准,TPC-C测试有严格的规范, 只有通过了TPC组织的正式审计才是真正的TPC-C成绩;
  • 4、OceanBase两次打破TPC-C测试记录,使用的是阿里云公有云通用机型,测试环境与生产系统一致,是第 一次正式通过审计并取得创记录成绩的分布式数据库;*

1.【判断题】OceanBase已发布到阿里云公有云及专有云中(对)

2.【判断题】OceanBase只支持X86架构的CPU,不支持其他CPU(如鲲鹏、海光、飞腾等)(错)

3.【判断题】Zone是个逻辑概念,是给集群内的一批机器打上同一个tag,属于同一个tag的服务器归属一个Zone(对)

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

5.【判断题】租户的资源池一旦创建完成,就不可改变(错)

6.【单选题】OceanBase是一个集群,一下哪个组件管理整个集群,支持全局DDL、集群数据合并等功能(B)

A: OB Proxy

B:RootService总控服务

C:OCP管理平台

D:ODC开发者中心

7.【单选题】OceanBase集群可以同时支持MySQL和Oracle的租户,哪个黑屏工具可以连接到Oracle租户(A) A:OceanBase客户端; B:标准MySQL客户端

8.【单选题】OceanBase不支持什么操作系统(B)

A:CentOS; B:Windows C:中标麒麟 D:银河麒麟

9.【单选题】如果一个OceanBase集群有3个Zone,每个Zone有5台OB Serer。那么一个分区最多有几份全能型副本呢?(B)

A:10 B:3 C:6 D:5

10.【单选题】如果一个集群有3个Zone,每个Zone有5台 OB Server。一个租户对应的资源池的Unit Num=3,最终该租户 有多少个资源单元呢?( B)

A: 15 B:9 C:45 D:30

11.【多选题】OceanBase主要有哪些产品组成?(ABCD)

A:数据库内核:提供SQL引擎及存储引擎,同时兼容MySQL和Oracle模式;使用Paxos协议确保高可用性;

B:OCP云管理平台:给管理员提供的管理工具,提供集群管理、Zone管理、租户管理等功能;

C:OMS数据迁移工具:提供基线数据和增量数据的同步功能,可以从数据仓库订阅数据链路、从异构数据库迁移数据;

D:ODC开发者中心:提供数据库日常开发、SQL诊断、会话管理及数据导入导出能功能

本章节重点介绍了OceanBase产品家族及一些基础概念(集群、Zone、OB Server、资源池、租户等)

• OceanBase产品家族主要由数据库内核、OCP云管理平台、ODC开发者中心以及OMS迁移服务工具组成

• OceanBase集群由多个Zone组成,每个Zone有多台PC服务器组成。分区有多个副本,每个Zone存储一份且只存储 一份副本

• 租户类似传统数据库的实例,每个租户有独立的资源,可以创建自己的用户、数据库(database)、表(table)等 所有客体对象

• 创建租户时需要指定该租户的资源规格(服务器分配多大的资源单元给租户使用)、资源单元的数量(Zone内有几台 服务器给该租户分配资源单元)、以及兼容模式(MySQL还是Oracle)

• 租户的资源不是恒定不变的,是可以动态调整的(如调大资源规格,或者调整资源单元的数量)

1.【判断题】分区的副本只包含硬盘上的静态数据(SS Table),不包括MemTable数据和日志数据。(错)

2.【判断题】主副本只能打散到所有Zone内,不能聚焦到一个Zone内。(错)

3.【判断题】每台OB Server是相对独立的,都有自己独立的SQL引擎,如果应用需要的数据不在当前OB Server上,该OB Server将协调其他OB Server的数据,统一反馈给应用,这个过程对应用是透明的。(对)

4.【判断题】主副本通过同步Redo-Log日志的方式实现可靠性,主副本需要收到所有从副本落盘成功的消息后 才能响应应用。(对)

5.【判断题】企业在一个城市有2个机房,将2个Zone部署到1个机房中,将另一个Zone部署到另一个机房中, 可以提供机房级的容灾。(对)

6.【单选题】OceanBase是以()为单位组建Paxos协议组。(D)

A: 租户 B:数据库 C:表 D:分区

7.【单选题】以下关于OceanBase扩容和缩容描述正确的是。(C)

A:需要管理员停止业务 B:需要业务做一定的修改 C:支持动态扩容和缩容,对业务无感知

8.【单选】OceanBase使用两阶段提交协议保证事务的原子性,在两阶段提交协议中谁是协调者呢?(B)

A:OB Proxy B:OB Server C:RootService总控服务 D:OCP云管理平台

9.【多选题】 OceanBase的Oracle租户支持哪些事务隔离级别(BC)

A:脏读 B:Read-Committed C:Serializable

10.【单选题】OceanBase使用哪种技术解决了读写互斥的问题。(A)

A:MVCC B:Paxos协议 C:全局快照 D:互斥锁

11.【多选题】以下对OB Proxy的描述是正确的(AD)

A:OB Proxy位于应用和OB Server之间,将应用的请求路由到合适的OB Server;

B:OB Proxy必须部署到一台独立的服务器上,以保证其性能要求;

C:OB Proxy参与数据库引擎的计算任务以及事务处理;

D:OB Proxy是一个“无状态”的服务进程,不做数据持久化;