OBCA介绍
https://www.oceanbase.com/training/obca
OBCA 认证主要讲解 OceanBase 的发展历程、应用案例、产品架构、核心功能、部署安装等知识。帮助您理解多副本一致性协议、数据可靠及高可用、在线水平扩展、分布式事务等 OceanBase 的重要特性。OBCA 认证主要面向具备 IT 通用基础能力的学员,了解至少一门关系型数据库(MySQL 或者 Oracle),对分布式系统或分布式事务有基本了解,适合初级数据库管理员,初级应用开发人员,合作伙伴驻场服务人员等。
OBCA免费课程
https://open.oceanbase.com/course/415
OBCA V4.0 认证培训课程
OBCA V4.0 认证培训课程是基于 OceanBase 4.x 内核设计开发的全新认证课程,从产品介绍、集群架构、底层引擎等方面深入介绍 OceanBase V4.x 的产品及原理,通过安装部署、应用开发、运维管理等内容帮助学员掌握部署、开发、运维等基础操作。
OBCA 考试报名
在线考试 考试费用600元
不过无需花钱,可通过积分兑换,999积分兑换OBCA 考试券
https://open.oceanbase.com/coinmarket
学习资料
数据库的发展历程
起源:关系型数据库理论起源与1970s,并被 IBM 与 Oracle 公司成功商业化。
演进:随着行业的需求变化,数据库的发展经历了关系型到非关系型再到关系型,从集中式到分布式的演变。
原生分布式:企业级原生分布式数据库提供了比传统集中式数据库更好的高可用解决方案,满足更高的并发处理需求。
OceanBase 的历史与现状
原生分布式:OceanBase 是分布式数据库领域的开拓者,是第三代原生分布式数据库的代表。
自研创新:100% 纯自研。首创“三地五中心”城市级故障自动无损容灾解决方案;首个将 RTO 做到8秒以内的数据库;首创
单机分布式一体化架构。 。
实力证明:全球唯一刷新 TPC-C 和 TPC-H 测试世界纪录的分布式数据库。
OceanBase 核心技术能力
自主可控:完全自主研发,代码级可控,大规模金融核心场景 10 多年可靠性验证。
原生分布式:全量数据校验真正实现数据强一致,数据不丢失,高可用,平滑扩展。
单机分布式一体化:自研一体化架构突破高性能和高可用, 实现应用无限扩展和服务永远在线。
HTAP与实时分析处理:一份数据既能做事务处理又能实时分析, 通过 HTAP 助力拓展更多可能。
平滑迁移:Oracle/MySQL 平滑迁移快速、最小成本搬迁应用与数据。
高级压缩技术:自研编码压缩技术,平衡了“性能”和“压缩”的瓶颈,有效降低存储成本 70% - 90%。
原生多租户:租户间资源隔离,按需使用,灵活管理。
OceanBase 产品与工具体系
全形态产品体系:OceanBase 提供企业版、OB Cloud 版和开源社区版。
全场景部署形式:既可以独立部署,也可以云服务部署,同时也提供 OceanBase 一体机。既支持单机部署,也支持分布式部
署。
完备的工具体系:为 OceanBase 数据库从迁移前、替换中和使用后的不同阶段提供全方位产品化护航,助力业务稳定增长。
OMA:迁移评估工具
OMS:数据迁移、同步工具
ODC:开发工具
OCP:云平台运维管理工具
OAS:智能化自治服务工具
可用区( Zone ):每个Zone均有且只有一份完整的副本,多个 Zone 实现分布式高可用。
租户:租户是独立的数据库实例,是资源分配的单位。
资源单元(Unit):是租户的容器,可以视为一个轻量级虚拟机,描述租户在 OBServer 上的可用资源。
资源池:分配给指定租户的资源,由若干个 Unit 组成。
日志流:代表了一批数据的集合,包括若干 Tablet 和有序的 Redo 日志流。
副本: 不同机器对同一个日志流的数据拷贝称为副本。
Paxos: OceanBase 分布式数据库多副本同步所依赖的分布式一致性协议。
RootService: 总控服务,主要提供资源管理、容灾、负载均衡、schema 管理等功能。
仲裁服务:仅参与分布式选举的特殊服务。
ODP: OceanBase Database Proxy,又称 OBProxy,是 OceanBase 数据库专用的代理服务。
远程访问、分布式访问: SQL需要访问存储在其他节点上的数据,OBServer会将对远程数据的访问自动转发到对应的节点上。
负载均衡:OceanBase 数据库提供了智能的水平扩缩容和数据动态均衡等负载均衡能力,以达到各个服务节点上分区数与存储容量
的均衡,以及不同Zone间Leader副本的均衡。
Primary Zone:承载租户下日志流 Leader 副本的Zone。
Tablegroup:可以控制一组表在物理存储上的邻近关系,让表组中的表、分区按照一定的规则适度集中。
RTO:恢复时间目标,代表了服务的可靠性。
RPO:恢复点目标,代表了服务的可用性。
OceanBase 高可用能力:满足金融行业 6 级容灾标准(最高标准),数据零丢失: RPO=0,RTO< 8s 。
典型高可用部署架构:
同城双中心互为主备库方案
同城三中心四副本+仲裁方案
两地三中心五副本+备库方案
三地五中心四副本+仲裁方案
SQL 引擎
OceanBase SQL 引擎负责接收客户端提交的SQL 语句,解析、优化并转化为适合分布式执行的计划。
高度兼容:支持标准的SQL语法,实现了对MySQL 和Oracle 数据库的高度兼容。
高并发高性能:为高度并发的分布式处理而设计,支持大规模的数据处理和事务处理。
数据一致性:SQL引擎能够有效地处理复杂的事务和分析查询,同时保证数据的一致性和完整性。
存储引擎
OceanBase 存储引擎采用了一种分布式架构,通过LSM-Tree 等技术实现在多个节点间的数据分布和管理。
转储与合并:通过转储和合并有效解决随机写和写放大问题,提高写性能。
高压缩比:使用自研的编码算法和通用的压缩算法,OceanBase提供高压缩比,降低磁盘成本。
数据持久性:通过WAL机制实时落盘,保证数据持久性,通过多副本同步保证数据的高可用。
事务引擎
OceanBase 事务引擎具备强大的分布式事务处理能力,保证事务的原子性、一致性、隔离性和持久性(ACID)。
全局时间戳服务:通过全局时间戳服务,保证全局的事务顺序和逻辑一致。
两阶段提交协议:通过优化的两阶段提交协议,确保所有事务的参与节点都能成功提交或回滚事务。
一致性算法:通过Paxos一致性算法确保分布式环境中的一致性。
SQL 引擎与存储引擎和事务引擎无缝协作,保证每个SQL操作在分布式事务的约束下执行,严格遵循ACID原则。通过分布式事务日志同步和持久化数据更改,使用 Paxos 协议来实现多副本同步,防止数据丢失。OceanBase 能够自动检测和恢复故障,通过自动切换和负载均衡机制来保持系统的高可用性,即便在面对网络分区或节点故障时,也能保证数据最终一致性和事务的正确执行。
OceanBase数据库提供企业版和社区版两种形态,两种形态都支持单机集中式和集群高可用的部署方式。
OceanBase社区版数据库内核开源,同时社区版提供开放的接口和丰富的生态能力,支持企业或个人更好的实现定制化业务需求。
对于企业版和社区版 OceanBase 集群,部署方式不同,企业版建议使用OCP或者命令行部署,社区版可以通过OBD或者容器化部署。
单机集中式部署仅包含一个Zone并且Zone中只有一个OBServer节点。适用于运行重要程度低的系统以及个人开发测试。
OceanBase部署对于服务器有资源要求,企业版要求高于社区版。功能测试环境下最低配置为,企业版:CPU:4 核,内存:16GB;社区版:CPU:2核,内存:6GB。
OceanBase 数据库集群高可用和容灾时至少由三个节点组成,每个节点对应一个 observer 进程,不同节点上的
observer 进程组成一个集群对外提供服务。
OceanBase产品支持在多种操作系统上部署,操作系统需要配置网络和软件管理器(yum或zypper源)。
OceanBase部署所需安装包可在官网获取,部署方式不同,需要的安装包不同。
建议使用SSD,RAID:NVME SSD 磁盘无需做 RAID,OS 层面配置 LVM;SATA SSD 磁盘建议做 RAID 5,Cache WriteBack With BBU 开启,auto_rebuild 开启。建议根目录不小于50GB。
建议配置2块万兆网卡;每台服务器配置双光口聚合,双光口做bond,开启mode4,交换机配置802.3ad协议,
开启DHCP或绑定固定IP,IP可达且网络稳定。
单机部署流程:准备服务器,配置服务器,获取安装包,配置obd,使用obd白屏或黑屏部署OceanBase集群,连接测试
单机黑屏部署需特别注意:仔细核对OBD配置文件的内容和格式。
分布式集群部署流程:服务器配置,部署OAT,通过OAT配置部署环境,使用OAT部署OCP,适用OCP部署OceanBase集群以及OBProxy
在连接OceanBase 数据库的租户时,支持的客户端工具包括:MySql客户端、OBClient客户端以及ODC开发者中心。支持的驱动程序包括:Java驱动、C驱动(OceanBaseConnector/C)以及Python驱动(PyMySQL)。
基于OceanBase数据库进行开发时,我们需要对租户、数据库、表、分区、表组、索引(主键、唯一索引、二级索引、局部索引、全局索引)、视图、序列、存储过程等对象进行详细的规划和设计。
OceanBase数据库提供了丰富的功能来满足应用程序读取和写入数据的需求。例如查询(单表、多表关联、按分区)、插入、更新、删除等。
解决OceanBase数据库遇到的性能问题时,可以从三个方面入手:识别慢SQL、执行计划分析、SQL调优(优化索引或者使用Hint等方法)。
OceanBase数据库提供了丰富的数据导入导出方式。数据导入方式包括:ODC导入、OBLOADER、LOAD DATA、外表。数据导出方式包括:ODC导出、OBDUMPER、OUTFILE
运维体系及工具
DBA日常管理工作包括:数据库安装配置、数据库架构设计、容量规划管理、性能监控及调优、备份恢复管理、故障排查与应急响应。
OceanBase内核提供了视图、日志、PL/SQL、参数等功能作为数据库管理接口,借助以上功能及操作系统工具,形成 了OCP、OAS、WR、ASH、ob_admin等丰富的工具体系帮助日常运维管理和故障定位。
WR能够周期性的采集OceanBase 数据库性能相关视图的数据,方便综合分析性能相关问题。而ASH通过分析活动会话的信息,形成更加详细的SQL、会话等分析报告,适用于短时间的性能抖动问题诊断。
OCP和OAS通过在主机安装Agent的方式采集OBServer、OBProxy、主机的相关数据,对其进行管理。
全链路追踪能够追踪用户SQL请求在客户端、OBProxy、OBServer组件执行的相关信息,并以可视化方式展现给用户,从而帮助用户快速定位问题。
OCP运维管理
OCP可通过SSH接管主机并初始化主机,在主机上部署OCPAgent、OBProxy、OBServer,并对其进行全生命周期的管理。
OCP提供了租户创建、租户资源调整、租户资源隔离、租户数据库、租户用户权限、租户运行指标监测等租户管理功能。
通过OCP也可以配置OceanBase数据库的备份策略、完成数据库备份、恢复、抽检等工作。
OceanBase4.X版本提供了主备租户的功能,通过OCP可以进行备租户的管理,包括创建、解耦、主备切换等操作。
OCP可对数据库集群、租户、OBProxy集群、主机、SQL、资源分配、备份合并任务等对象进行关键指标及性能指标的监控。
OAS提供了对TopSQL、SlowSQL、ParallelSQL等SQL分析诊断功能;长事务、悬挂事务的事务诊断功能;以及会话管理、容量管理、报告管理等其它功能。
考题 不保证答案准确性
【判断题】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)
A. 从集中式走向分布式,一个主要原因是为了突破单机性能的瓶颈。
B. 与集中式数据库相比,分布式数据库的主要优势是更高的并发处理能力,在高可用能力上没有特别的优势。
C. 使用分布式中间件的分布式数据库系统可以很好地处理跨库的SQL查询和事务。
D. 原生分布式数据库不依赖分布式中间件,提供透明的扩展能力。
【判断题】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 中 。
【判断题】OceanBase数据库支持在一个系统中同时存在MySQL模式和Oracle模式两种模式的租户。( √)
【判断题】OceanBase的SQL引擎不支持外键约束、视图、DML触发器等特性。(× )
【判断题】在OceanBase数据库中,创建的表可以不指定主键。(√)
【判断题】OceanBase存储引擎使用LSMTree结构是为了解决随机写和写放大问题。(√ )
【判断题】在OceanBase数据库中,转储时会将增量数据与静态数据合并在一起,形成一份完整的SSTable。(×)
【单选题】OceanBase数据库通过什么机制来解决分布式场景下时钟不一致带来数据不一致的问题?(D )
A. MVCC
B. 两阶段提交
C. 表锁
D. 全局时间戳服务
【单选题】以下哪项不是存储引擎的主要功能?(D )
A.数据存储
B. 数据读取
C. 索引管理
D. 事务控制
【单选题】OceanBase数据库中的事务引擎使用哪种一致性算法来确保分布式环境中的一致性?(B )
A. Raft
B. Paxos
C. Quorum
D. Zab
【单选题】在OceanBase数据库中,如果一个事务涉及多个日志流,这样的事务被称为什么类型的事务?( B)
A. 单日志流事务
B. 分布式事务
C. XA事务
D.单元事务
【单选题】为了达到更好的压缩效果,OceanBase一般会进行进行几次压缩?( B)
A. 1次
B:2次
C:3次
D:4次
【多选题】在OceanBase数据库中,关于转储与合并操作的说法,以下哪些是正确的?(ABCD )
A. 转储是将MemTable中的数据写入到SSTable中的过程。
B. 合并是将多个SSTable以及基线数据进行归并,形成新的基线SSTable的过程。
C. 转储操作可以手动触发,也可以由系统自动触发。
D. 合并操作可以减少磁盘空间的使用,因为它会删除失效的多版本数据。
【多选题】OceanBase数据库支持的隔离级别包括哪些?(ABC)
A. 读已提交
B. 可串行化
C. 可重复读
D. 读未提交
【单选题】OceanBase数据库的事务具备哪些特性?( ABCD)
A. 原子性
B. 一致性
C. 隔离性
D. 持久性
【多选题】相比集中式数据库,以下哪项是分布式架构下事务处理的挑战?(ABCD )
A. 网络通信的不可靠 B. 节点故障的影响
C. 数据一致性的挑战 D. 性能下降
【多选题】OceanBase数据库通过哪些机制来控制事务的并发执行?(BCD )
A. 一致性算法
B. MVCC
C. 隔离级别
D. 锁OceanBase 数据库提供企业版和社区版两种形态,其中社区版只能进行单机集中式部署。(× )
在不同的环境下,OceanBase数据库有多种部署方式,对于企业版和社区版的部署方式,以下说法错误的是(C )
A、企业版建议使用OCP部署OceanBase集群;
B、企业版可以使用命令行部署OceanBase集群;
C、社区版不可以使用OCP部署OceanBase集群;
D、社区版可以使用OBD部署OceanBase集群。OceanBase 数据库单机集中式部署,小规格开发模式,适用于个人设备,如果选择社区版,集群预留运行内存不低于
( B)GB。
A、2
B、6
C、8
D、16OceanBase社区版和企业版支持在windows下部署(× )
OBD可以部署OceanBase企业版和社区版(× )
直连和通过ODP链接OceanBase数据库,端口是一样的(× )
【判断题】MySQL客户端(mysql)可以连接MySql租户,也可以连接Oracle租户(×)
【判断题】OceanBase可以支持在一个集群中同时支持MySQL租户和Oracle租户。(√)
【判断题】使用Explain命令查看SQL执行计划时,SQL也会真正执行。(×)
【判断题】如果要使用局部唯一索引去对数据唯一性做约束,那么局部唯一索引中必须包含表分区键。(√)
【单选题】使用JDBC连接Oracle租户时,需要使用哪种JDBC驱动。(C)
A、MySQL标准的JDBC驱动 B、Oracle标准的JDBC驱动 C、OceanBase自己开发的JDBC驱动
【单选题】针对慢查询的优化,以下描述不正确的是__C______?
A、通过GV$OB_SQL_AUDIT可以定位慢查询
B、GV$OB_SQL_AUDIT 中elapsed_time,execute_time 以及 queue_time 分别代表总耗时,执行时间以及排队时间
C、通过explain查看的是真实的执行计划
【多选题】OceanBase数据库支持的分区类型包括以下哪些类型(ABC)
A、Range分区 B、List分区 C、Hash分区
【多选题】表组的SHARDING属性PARTITION说法正确的是:(B)
A、表组内的所有表的所有分区均聚集在同一台机器上,并且不限制表组内表的分区类型。
B、所有表的一级分区的分区定义相同;如果是二级分区表,也只校验一级分区的分区定义
C、表组内的表全部是一级分区表或者全部是二级分区表。如果是一级分区表,则要求一级分区的分区定义相同;如果
是二级分区表,则要求一级分区和二级分区的分区定义都相同。
【多选题】OceanBase数据库提供的导入工具包括:(ABC)
A、OBLOADER
B、ODC导入
C、LOADDATA
D、OBDUMPER
【单选题】以下哪一项不属于OceanBase数据库DBA日常管理工作?( B)
A.数据库安装
B. 应用SQL编写
C. 数据库性能优化
D.数据备份
【单选题】以下哪一项不属于OceanBase数据库内核暴露的管理接口?( D)
A.内置视图
B. 存储过程
C.SQL
D.OCP
【单选题】ASH报告的数据来源于以下那方面?(D )
A.日志
B. OCP Agent
C.存储过程
D.活动会话历史视图
【单选题】OBServer全链路追踪数据存储在以下哪个组件?(C )
A.observer.log
B. election.log
C. trace.log
D.rootservice.log
【单选题】通过OCP进行OceanBase数据库SQL管理,可进行以下哪项操作?( B)
A.SQL编写
B.查看SQL执行计划
C. SQL运行
D.SQL执行结果查看
【多选题】通过OCP进行OceanBase数据库集群扩容,包括以下哪几项?( AC)
A.添加Zone
B.添加主机CPU
C. 添加OBServer
D.修改主Zone
【多选题】通过OCP进行租户资源扩容,包括以下哪几项?(ABD )
A.调整Unit规格
B.添加主Zone
C. 添加OBServer
D.调整Unit数量
【多选题】OCPAgent包括以下哪些进程?(ABD )
A.ocp_agentd
B.ocp_mgragent
C. ocp_proxy
D.ocp_monagent
【多选题】通过OCP可对主机进行哪些操作?(ACD )
A.安装OCPAgent
B.重启主机
C. 添加主机
D.删除主机
- 【多选题】通过OCP可对租户做哪些操作?(ABCD )
A.创建主租户
B.调整租户资源
C. 锁定租户
D.创建备租户
【判断题】WR和ASH的数据来源机制都是一样的,不需要特殊处理,实时读取视图数据。( ×)
【判断题】OCP全链路查询和日志查看都是实时从OBServer和OBProxy读取日志数据。( ×)
【不定项选择题】使用 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数据库中创建表必须指定主键。(×)
【判断题】OceanBase数据库在一个系统中必须在MySQL模式和Oracle模式两种模式的租户中选定一种。(×)
【判断题】OceanBase V4 支持单机部署也支持分布式集群高可用部署,同时支持单机向分布式的部署升级。(√)
【判断题】OceanBase的负载均衡功能通过对日志流进行分裂或者合并,将合适数量的 Tablet 分布在一个或者多个节点的日志流中,达到 Tablet 数量在服务节点之间的均衡。(√)
【判断题】在OceanBase中,日志流与zone数量上一一对应的,有几个zone就一定有几个日志流。(×)
【不定项选择题】关于 OceanBase V4 的负载均衡机制,以下说法不正确的是:(AC)
A OceanBase 提供了人工干预负载均衡的方法,用户可以在创建Database、 Table、Partition 的时候指定其存放的OBServer节点位置。
B 用户可以使用表组(Tablegroup)来影响负载均衡,让业务上有关联关系的 Table、Partition 在物理分布上有亲和性,从而减少分布式的访问开销。
C OceanBase 有自动的负载均衡能力,仅支持将分区表的分区副本均匀地分散在 Zone 内的多个 OBServer 节点上,但是不包括单表。
D OceanBase 有自动的负载均衡能力,可以将 Leader 副本均匀地分散在指定的多个 Primary Zone 中 。
【不定项选择题】OceanBase 数据库具备高性能的特点,请选出如下选项中支撑高性能的技术能力?(ABD)
A 原生分布式弹性扩展架构
B 读写分离的存储架构
C 仅支持单机部署
D 自主研发的 SQL 引擎
【不定项选择题】OceanBase数据库的多租户架构可以实现哪些功能?(ABD)
A 资源隔离
B 数据隔离
C 统一的权限管理
D 独立的系统参数配置
【不定项选择题】关于OceanBase的用户租户和Meta租户,以下说法正确的是?(ABD)
A 用户租户用于存储和管理与用户业务相关的表和数据
B Meta租户用于存储和管理用户租户的集群私有数据
C 在高可用架构下,同用户租户数据一样,Meta租户的数据需要进行跨集群物理同步和物理备份恢复
D 用户租户的生命周期与Meta租户的生命周期一致
【单选题】OceanBase 产品体系中,用于数据库集群运维管理的工具是?(D)
A OMS
B OMA
C OAS
D OCP
【不定项选择题】在OceanBase数据库中,多层转储机制有哪些特点?(BC)
A 通过分层转储,提高了数据读取的性能
B 通过合并操作,减少了磁盘空间的使用
C 通过减少随机写入,延长了存储设备的寿命
D 通过增加数据版本,提高了数据查询的实时性
【不定项选择题】以下哪些选项属于OceanBase执行计划中的算子(BC)
A TABLE INDEX SCAN
B TABLE GET
C TABLE RANGE SCAN
D INDEX SCAN
【不定项选择题】OCP提供的集群监控信息包含以下哪些项?(ABD)
A 集群状态监控
B 集群性能统计
C 权限访问监控
D 资源与容量监控
【单选题】以下哪个是OceanBase数据库事务引擎的核心机制?(B)
A 基于高精度晶振时钟的同步服务
B 两阶段提交协议
C 基于全局事务管理器的分布式事务能力
D Raft 一致性协议
【单选题】仲裁服务中维护着租户日志流对应的仲裁成员,关于 OceanBase 的仲裁成员的特征,以下说法正确的是?(A)
A 参与副本Leader选举
B 参与日志多数派投票
C 存储日志
D 当选为主副本提供服务
【单选题】在OceanBase数据库中,以下哪一种不属于触发数据合并的操作?(A)
A 当MemTable的大小超过一定阈值时触发
B 当转储次数达到阈值自动触发
C 通过运维命令发起合并
D 设置每日固定时间发起合并
【单选题】一个OceanBase集群有3个Zone,每个Zone下有5台OBServer,一个日志流的全功能副本数最多可以是多少?(B)
A 1
B 3
C 5
D 15
【单选题】以下哪个OceanBase的高可用部署架构提供级别最高的数据库可用性?(C)
A 单中心单副本方案
B 单中心多副本方案
C 两地三中心五副本+备库方案
D 同城双机房方案
【单选题】关于EXPLAIN BASIC说法正确的是(A)
A 用于最基本的计划展示,例如算子名称、所访问的表和索引名,以及过滤信息(Filter)等。
B 用于最详细的计划展示,可以帮助你理解优化器的执行计划选择,从而解决 SQL 执行计划问题
C EXTENDED是默认的输出模式,打开BASIC模式需要在EXPLAIN命令后手动添加
【单选题】OceanBase 部署 3个Zone,每个 Zone 允许有几个 OBServer 节点?(D)
A 1
B 2
C 3
D 不限制
【单选题】通过OCP进行SQL诊断不能查看到哪些信息?(D)
A SQL文本
B 响应时间
C 执行计划
D 内存消耗
[单选]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
- [单选]OceanBase数据库的执行计划缓存(Plan Cache)的主要作用是什么?
A 提高DML更新数据的效率
B 提高SELECT读取数据的效率
C 对SQL语句进行自动优化
D 避免SQL硬解析,提高SQL执行效率
答案:d - [单选]为生成环境安装部署OceanBase数据库时,我们建议使用不同的磁盘来分别挂载目录,以下哪个目录可以不单独挂载?
A /home
B /root
C /data/log1
D /data/1
答案:B - [单选]以下哪款软件可以安装并管理OceanBase集群?
OBD
OCP
OAT
ODC
答案:B
[单选]系统性能视图oceanbase.gv$OB_SQL_AUDIT包含以下哪些信息?
A.SQL语句的执行情况
B.SQL的执行计划
C.索引的访问次数
D.表的统计信息
答案:A - [单选]以下关于LOAD DATA命令的描述错误的是
A、可以使用0BProxy连接数据库执行LOAD DATA命令,将OceanBase集群内任一台OBServer服务器中的csv文件导入到数据库中。
B、使用LOAD DATA导入数据前,需要先配置导入文件的数据库访问权限。
C、LOAD DATA支持旁路导入与普通导入两种方式。
D、LOAD DATA使用旁路导入时,需要指定direct 相关的Hint - 答案:A
- [单选]对于SHARDING模式为PARTITION的TABLEGROUP,以下说法正确的是
A、要求表组内所有表的一级分区的分区定义相同。
B、要求表组内所有表的二级分区的分区定义相同。
C、表组内所有表的所有分区聚集在相同的0Bserver节点上
D、表组内的表全部是一级分区表或者全部是二级分区表,如里是一级分区表,则要求一级分区的分区定义相同:如里是二级分区表,则要求一级分区和二级分区的分区定义都相同 - 答案:A
- [单选]以下哪类运维操作不能通过OCP来执行?
添加OBserver
添加硬盘
重启OBserver
重启集群
答案:B - [单选]以下哪一项不属于OceanBase内核提供的监控诊断功能?
A、OAS
B、WR 与ASH
C、SQL Trace
D、性能视图
答案:C
参考运维管理 第六章 总结部分 - [多选]以下哪些属于 OceanBase 的架构优势?
A 原生分布式架构
B 单机分布式一体化
C 支持多租户架构
D 高性能井行 OLAP 与 OLTP 执行引擎 - 答案:abcd
- [多选]以下哪些是OceanBase分布式数据库的优势?
A 数据零丢失
B 自动故障恢复
C 高性价比
D 支持超大规模业务处理
答案:abcd - [多选]在OceanBase V4 版本,租户的类型包括哪些?
A 临时租户
B 用户租户
C Meta租户
D 系统租户
答案:bcd
[多选]对于一个5副本的OceanBase集群,多少个副本出现故障后集群依然可用? A.1 B.2 C.3 D.4 - [多选]OceanBase数据库的多租户架构可以实现哪些功能?
A 资源隔离
B 数据隔离
C 独立的权限管理
D 独立的系统参数配置
答案:abcd - [多选]以下哪个是在OceanBase数据库SQL引|擎的优势?
A 支持标准 SQL 语言
B 高度兼容 MySQL、Oracle 数据库
C 提供分布式高性能访问
D 灵活的DDL处理
答案:abcd
28.
[多选]在OceanBase数据库中,关于转储与合并操作的说法,以下哪些是正确的?
A 转储是将MemTable中的数据写入到磁盘的过程
B 合并是将增量数据形成的多层级ssTable与基线数据进行归井,形成新的基线SSTable的过程
C 转储由系统自动触发,整个集群统一进行,
D 合井只能手动触发,无法自动触发,且整个集群统一执行,
答案:ab - [多选]OceanBase数据库使用LSM Tree作为存储结构能带来哪些好处?
A有利于数据加密,保证数据安全
B解决了随机写的问题,大幅提升SSD硬盘的寿命
C将数据更新集聚在内存中,通过集中转储来解决写放大的问题,提升写入的性能
D使用 Key-Value 的存储结构,有利于数据压缩,提供高压缩比,节约磁盘成本
答案:BC - [多选]可以通过以下哪些方式来安装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 - [多选]在 OceanBase 数据库中,主键有以下哪些特征?
A 包含空值,但非空值唯一
B 主键保证全局唯一
C OceanBase会自动为主键创建唯一索引
D 主键即是表,表数据按主键顺序排列 - 答案:bd
- [多选]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 - [判断]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查看,不支持黑屏(命令行)查看。
错
评论