OceanBase数据库
OceanBase-企业级分布式数据库:完全自主研发,蚂蚁集团控股独立公司运作,集团战略型长期投入方向拥有100%的知识产权,区别于开源数据库的再发行产品基于分布式架构和通用服务器、实现了金融级可靠性及数据一致性,不依赖特定硬件架构具备高可用、高可扩展、低成本、高性能等核心技术优势考点2(TCP-C认证)考点3(内部应用)1、2、3、全能型副本和日志型副本,每个zone只能有一个,只读型副本一个z
文章目录
第一章、分布式数据库与集中式数据库的差异
1、传统集中式数据库面临的挑战
什么是“去IOE”:ioe是什么的简称 (baidu.com)
所谓去“IOE”,是对IBM、Oracle、EMC的简称,三者均为海外IT巨头,其中IBM代表硬件以及整体解决方案服务商,Oracle代表数据库,EMC代表数据存储。
2、分布式关系型数据库架构
考点1(Paxos协议)
对比
小结
第二章、OceanBase数据库产品简介
OceanBase-企业级分布式数据库:
完全自主研发,蚂蚁集团控股独立公司运作,集团战略型长期投入方向拥有100%的知识产权,区别于开源数据库的再发行产品基于分布式架构和通用服务器、实现了金融级可靠性及数据一致性,不依赖特定硬件架构具备高可用、高可扩展、低成本、高性能等核心技术优势
考点2(TCP-C认证)
考点3(内部应用)
小结
第三章、OceanBase产品家族及基础概念
1、产品家族
OCP
考点4(OCP依赖的软硬件资源)
ODC
OMS==(考点5)==
2、安装部署
考点6(OceanBase部署形式、支持的操作系统)
考点7(部署流程)
考点8(部署OceaBase集群)
3、导入数据
考点9(OceanBase访问租户)
由于mysql是开源的,所以可以使用mysql客户端去访问OceanBase的myql租户
Oracle不开源,所以需要通过OceanBase的客户端 OBClient 去访问Oracle租户
客户端工具
4、基础概念(重要)
OceanBase的集群、Zone、OB Server、资源池、租户
考点10(集群、zone、OB Server)
考点11(总控服务RootService)
考点12(租户的特性)
考点13(Unit)
创建租户
考点14
5、小结
第四章、OceanBase集群技术架构
1、Paxos协议与负载均衡
数据分区与分区副本
三种副本
Paxos协议
1、以分区为单位组建Paxos协议
2、只有主副本承担业务的访问,从副本只起到备份的作用
3、主副本分散在不同的zone里,使得每一个zone都承担一部分的业务,减少访问压力(自动负载均衡)
自动负载均衡与智能路由
考点15(多数派强同步)
对于“多数派”的理解:
例如当进行update操作时:
由OB Proxy路由找到所要操作的主副本
如果是3个zone,这时候只需要一个从副本完成落盘,再加上这个主副本(2>1),此时可以反馈成功;
如果有5个zone,则需要等待2个从副本完成落盘(3>2),以此类推。
OB Proxy的作用==(考点16)==
Primary Zone
对主副本的位置进行人为设置,以达到某种特定的需求。
考点16(Primary Zone设置的级别)
优先级:租户<database(数据库)<table(表)
局部优先,影响范围越小,优先级越高
Table Group
2、动态扩容和缩容
基本概念
1-3步完成的是集群扩容,4完成的是租户扩容
租户扩容的三种方式
灾难恢复能力等级
3、数据可靠及高可用
4、分布式事务、MVCC、事务隔离级别
考点17(ACID)
考点18(GTS)
每个租户都对应一个GTS(全局时间戳服务)
考点19
两阶段提交中的协调者和参与者是谁? :OB Server
事务的隔离级别
5、小结
第五章、OB Server 的SQL引擎和存储引擎
1、SQL引擎
兼容模式
事务
考点19(explain查看执行计划)
2、存储引擎(重点)
传统数据库存储引擎
OceanBase数据库存储引擎
转储与合并的区别==(考点20)==
LSMTree支持两次压缩==(考点21)==
3、备份恢复
物理恢复系统架构
4、小结
第六章、参数和变量
参数管理
参数级别与参数生效方式==(考点22)==
集群参数查询(考点23)
集群参数设置(考点24)
常见系统配置项(参数)
变量
变量分类与性质
分为租户级别和会话级别,租户级别即是全局级别
常用的系统变量
小结
第七章、OCP工具简介
OCP介绍
OCP核心功能
告警管理(考点25)
重点习题
课后测试题
1、
2、
3、
全能型副本和日志型副本,每个zone只能有一个,只读型副本一个zone可能有多个,前提是一个zone里存在多个unit
4、
理解资源池的划分,Unit Num的划分
5、
当有2个zone的机房损坏时,满足不了多数派,可能会丢数据,机房级容灾至少有三个机房
6、
不需要人工干预,选自动的那个
7、
两阶段提交中的协调者和参与者是谁? :OB Server
8、
Oracle租户:RC、Serializable
mysql租户:RR、RC
OceanBase支持哪些:RC、Serializable、RR
9、
.
10、
11、
支持的存储介质:NFS、阿里云OSS、COS
内部测试题
9、Linux操作系统一般采用用户来部OceanBase?
A、ROOT B、OBUSER C、OBSERVER D、ADMIN
10、ConfigServer(config url)服务保存了集群的关键信息,是一个web api的服 务,供0B Server及OB Proxy访问,一般是由哪个组件提供的?
OA、OceanBase Develop Center(ODC)OB、OceanBase Cloud Platform(OCP) OC、OceanBase Migration Service(OMS)OD、OceanBase Configure Manager (OCM)
11、部署OceanBase集群时,各个OBServer的RPC允许的时钟偏差最大是多少?
OA、1毫秒 OB、100毫秒 OC、10毫秒 OD、200毫秒
*16、以下哪个描述不是OceanBase架构特点?
OA、多副本 OB、全对等节点 OC、准内存数据库 OD、中心管控
19、OceanBase是靠哪种基础架构实现写入高性能的?
OA、COLA OB、LSM-TREE OC、Key-Value OD、BTREE
20、OceanBase服务器要求使用的磁盘类型是什么?
OA、SAS机械盘 OB、SSD固态盘 OC、SAS机械盘+SSD固态盘混合 OD、磁带
21、OceanBase合增量数据与基线数据,生成新的基线,这一过程称之为什么?
OA、转储OB、合并OC、冻结OD、压缩
*23、关于OceanBase事务引擎一致性特点,描述正确的是?
OA、保证主键唯一等一致性约束 OB、不保证主键唯一等一致性约束
OC、强制要求所有列唯一性约束OD、强制 要求非主键唯一性约束
*27、通过配置Primay Zone,可以打破负载均衡,将主副本汇聚到一个Zone内。 OceanBase不支持哪种级别?
OA、租户级别。创建租户时,可以设置Primary Zone。 OB、数据库级别。创建数据库时,可以设置Primary Zone.
OC、分区级别。创建分区时,可以设置Primary Zone。 OD、表级别。创建表时,可以设置Primary Zone。
*28、建立table group的主要目的是?
OA、便于业务分组管理各种表 OB、SQL优化器能够识别 OC、减少跨机分布式事务OD、更好的实现负载均衡
*29、当集群发生故障时(服务器故障或者网络故障),OceanBase故障切换的粒度是什么?
OA、集群 OB、租户 OC、数据库 OD、表或者分区表的子分区
*31、对于存量Oracle业务迁移到OceanBase上,需要数据实时同步功能,建议 使用哪个工具?
OA、OCP OB、DataX OC、OMS OD.ODC
实时选OMS
离线选DataX
*32、关于OceanBase资源隔离,以下说法正确的是?
OA、OceanBase采用服务器隔离 OB、OceanBase采用数据库隔离
OC、OceanBase采用schema隔离 OD、OceanBase采用租户隔离
*36、关于RootService总控服务,以下描述正确的是?
OA、一般每个Zone部署一个,与Zone内一台OB Server合设,共用一台服务器
OB、一般每个Zone部署一个,必须使用一台独立的服务器运行RootService服务,不 能与0B Server合设
OC、整个集群部署一个RootService总控服务就可以,不需要考虑高可用性
OD、 每台0B Server都需要部署RootService总控服务,以提供更高的可用性
*39、OceanBase集群创建完成后,系统会形成一个大的资源池,管理员可以划 分成小的资源池给各个租户使用,各个租户的资源互相隔离,其中内存是()隔离, CPU是()隔离。
OA、物理、逻辑 OB、逻辑、物理 OC、物理、离散 OD、离散、物理
*42、关于OceanBase的全能型副本(Replica),以下说法正确的是?【多选题】
OA、全能型副本有Mem Table
□B、全能型副本有SSTable
□C、可以较快恢复为leader对外提供服务
□D、没有记录事务的日志,但可以参与投票
囗E、没有记录事务的日志,也不参与投票
*46、初始化OceanBase集群(bootstrap)失败的常见原因是什么?【多选题】
A、机器间时钟误差过大(超过100毫秒),可以利用clockdif等命令检查机器 之间的时钟差
B、启动OB Server进程时,参数信息指定的有错误,比如Zone名称有误
C、服务器硬件自身的故障,比如存储故障
D、OCP未安装导致集群bootstrap失败
*48、关于OceanBase的系统参数的生效范围,以下说法正确的是?【多选题】
□A、可以在集群范围生效 □B、可以在某个Region生效 □C、可以在某个Zone生效 □D、可以在某台OBServer生效
*49、关于OceanBase的修改系统参数命令ALTER SYSTEM SETXX="YY’,以下 说法正确的是?【多选题】
□A、可以修改该Parameter在某台具体的OBServer 上的值
□B、可以修改该Parameter在某个Region上的值
□C、可以修改该Parameter在某个Zone上的值
□ D、如果不带任何条件,则修改所有OBServer的值
*51、以下关于OceanBase通过TPC-C认证的描述是正确的?【多选题】
□A、OceanBase是第一个通过认证的国产数据库
□B、OceanBase是全球第一个通过认证的分布式数据库
□C、OceanBase通过TPC-C认证使用的是阿里云公有云环境
□D、OceanBase只进行了一次TPC-C认证
*52、OceanBase在阿里和蚂蚁集团内部有哪些应用?【多选题】
□A、支付宝 □B、淘宝收藏夹 □C、网商银行 □D、印度Paytm
*56、OceanBase支持哪些事务隔离级别?【多选题】
□A、脏读(Read-Uncommited) 0B、Read-Committed 口C、Serializable □D、Repeatable-Read
*60、关于OceanBase的负载均衡,以下说法正确的是?【多选题】 (易错)
□A、OceanBase自动完成负载均衡,无法关闭
□B、负载均衡的调度单元是资源单元(Unit))
□C、负载均衡的调度单元是分区(Partition))
□D、负载均衡的调度单元是租户 囗E、负载均衡的调度单元是数据库(database))
□F、系统根据一定的策略,通过动态调整UNIT的位置和UNIT内副本的位置, 使得一个Zone内所有Server的资源使用率达到均衡的过程
*61、当主副本所在服务器硬件故障或网络故障后,业务无法正常访问主副本的 数据,OceanBase如何保证高可用性?【多选题】
□A、剩余从副本依然构成多数派,自动选出新的主副本来承接业务,切换过程 对业务不可见
□B、需要管理员手工找到剩余的从副本,并手工将其由从副本转变为主副本
□C、主副本联系不到所有的从副本,其变成了少数派,将自动卸任主副本
□D、主副本联系不到所有的从副本,其自身依然还是主副本,造成两个主副本 同时存在的“脑裂现象
*63、关于OceanBase的分区Partition,以下说法正确的是?【多选题】
□A、数据表根据分区规则,拆分成多个分区,每个分区包括表中的若干行记录
□B、每个分区,还可以用不同的分区维度再进行分区,叫做二级分区
□C、OceanBase只支持一级分区,不支持二级分区
□D、OceanBase的Partition Group是数据迁移的最小单元,也是高可用切换的最 小单元
□E、OceanBase 支持表的自动分区分裂
*67、对于OceanBase的租户权限管理,以下说法正确的是?【多选题】
□A、系统租户下的管理员用户可以访问其他普通租户的用户数据
□B、任何租户(不论是系统租户还是普通租户)下的用户不能跨租户访问其他 普通租户下的用户数据
□C、只有系统租户下的管理员用户才有集群管理权限,执行系统管理操作,如 创建/删除普通租户、设置系统配置参数、开启每日合并操作
□D、系统租户下的管理员用户可以给其他普通租户的用户进行授权,使得普通 租户的用户拥有系统管理员的权限
*74、关于OceanBase的应用日志级别,以下说法正确的是?【多选题】
OA、INFO提示,用于记录系统运行的当前状态,该信息为正常信息
□B、INFO提示,用于记录系统运行的当前状态,该信息为错误信息
囗C、ERROR严重错误,用于记录系统的故障信息,且必须进行故障排除,否则系统不可用
囗D、WARN警告,用于记录可能会出现的潜在错误
口E、WARN警告,用于记录严重错误,需要立即处理
*75、关于OCP上OBProxy管理功能,下面说法正确的是?【多选题】
□A、可以安装OBProxy
□B、可以重启OBProxy
□C、可以下线OBProxy
□D、可以转移OBProxy
□E、可以调整OBProxy的配置
*76、关于OCP告警功能,下面说法正确的是?【多选题】
□A、不支持用户修改告警闽值
□B、可以调整告警阀值
□C、可以查看告警列表
□D、可以自定义告警发送对象
□E、OCP告警依赖专有云底座
□F、可以调整告警开关,确定哪些项需要监控
更多推荐
所有评论(0)