2023年IT互联网-OBCP理论考试练习历年真题卷【难、易错点汇编】附答案_第1页
2023年IT互联网-OBCP理论考试练习历年真题卷【难、易错点汇编】附答案_第2页
2023年IT互联网-OBCP理论考试练习历年真题卷【难、易错点汇编】附答案_第3页
2023年IT互联网-OBCP理论考试练习历年真题卷【难、易错点汇编】附答案_第4页
2023年IT互联网-OBCP理论考试练习历年真题卷【难、易错点汇编】附答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年IT互联网-OBCP理论考试练习历年真题卷【难、易错点汇编】附答案(图片大小可自由调整)题型一二三四五六七总分得分一.单选题(共25题)1.在OCP中,“创建实例”需要指定“租户白名单”,如果希望所有ip地址都可以访问这个租户,没有任何限制,这个白名单需要配置成________?

A、*

B、*.*.*.*

C、%

D、ALL

答案:C2.针对慢查询的优化,以下描述不正确的是________?

A、通过observer.log或gv$sql_audit定位慢查询

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

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

D、使用outline可以将执行计划绑定

答案:C3.客户的OB客户的OB集群是2-2-2模式(3个zone,每个ZONE有2台observer),上面承载有4个租户,这4个租户在每个zone上各有一个Unit,租户A的unit规格是“5C20G",租户B的unit规格是“20C40G”,租户C的unit规格是“20C100G”,租户D的unit规格是“20C100G”。客户现在采用相同的服务器将集群扩展成为3-3-3模式(3个zone,每个zone有3台observer),请问扩展后,租户的unit最有可能将会如何在每个zone的observer上分布?

A、原有的oberserver上承载租户A、B的Unit,;新扩容的observer上承载租户C、D的Unit

B、原有的oberserver上承载租户A、B、C的Unit,;新扩容的observer上承载租户D的Unit

C、原有的oberserver上承载租户B、C的Unit,;新扩容的observer上承载租户A、D的Unit

D、原有的oberserver上承载租户A的Unit,;新扩容的observer上承载租户B、C、D的Unit

答案:B4.如何查看某台机器上OBProxy的连接数?

A、登录该机器,查看OBProxy的应用日志

B、登录该机器,查看OBServer的应用日志

C、通过该机器OBProxy端口,系统租户登录集群,运行showprocesslist命令查看

D、通过该机器OBProxy端口,系统租户登录集群,运行showproxyconfig命令查看

答案:C5.如果SQL查询跨副本的话,以下哪个是正确的?

A、OBProxy解析分区信息后,将SQL分发到多个目标OBServer上,并将结果集进行聚合

B、OBProxy解析分区信息后,将SQL发到一个目标OBServer上,由OBServer执行完整的SQL

C、OBProxy发现查询跨副本,无法执行直接报错

D、OBProxy解析分区信息后,选择一个不在非目标的observer上,由这个中立的observer制定完整的SQL

答案:B6.OceanBase的分区表,如果使用时间分片,采用哪种分区方式?

A、KEY分区

B、RANGE分区

C、HASH分区

D、RANGECOLOMNS分区

答案:B7.对于分布式事务,业务数据模型的设计原则是________?

A、尽量避免跨机分布式事务

B、尽量避免涉及多张表的事务

C、OceanBase对于两阶段提交做了优化,不需要考虑分布式事务的效率

D、尽可能多利用OceanBase跨机分布式事务的能力

答案:A8.一个observer32C128G,memory_limit_percentage=80,system_memory=20问一个租户要求的资源是4C16G,问该observer可以建多少个这样的租户资源?

A、A

B、B

C、C

D、D

E、E8

答案:B9.某个租户的memstore写到一定的比例会后会自行发起冻结,调节这个比例的参数叫做________?

A、global_major_freeze_residual_memory

B、memstore_limit_percentage

C、memory_limit

D、freeze_trigger_percentage

答案:D10.标准推荐的统计行数的语法是________?

A、count(1)

B、count(列名)

C、count(*)

D、以上都可以

答案:C11.如果sql请求的observer损坏,下面关于obproxy的说法正确的是:

A、Obproxy会每隔60s刷新路由表

B、Obproxy不会刷新路由表

C、Obproxy会将sql请求发送到损坏的observer时,再将请求转发给好的observer,然后刷新obproxy路由。

D、Obproxy会先刷新路由然后再访问正常的observer

答案:C12.集群扩容:两地三中心扩容到两地五中心后,若某租户希望将三副本改为五副本,以下下哪个系统表会被修改

A、A、__all_tenant

B、B、__all_zone

C、C、__all_resource_pool

D、D、__all_unit

答案:C13.系统租户登录集群,删除资源池(名字是mypool,id为1001)的命令是?

A、A、deletefrom__all_resource_poolwhereresource_id=1001;

B、B、dropresourcepoolmypool

C、C、deleteresourcepoolmypool

D、D、deletefrom__all_resource_poolwhereresource_name='mypool';

答案:B14.OceanBase兼容MySQL语法的具体版本是________?

A、5.5

B、5.6

C、5.7

D、8

答案:B15.目前OB恢复的最小粒度是?

A、A、分区级

B、B、表级

C、C、租户级

D、D、集群级

答案:C16.对于三副本结构的OceanBase集群,其中RootService的描述,正确的是________?

A、整个集群内一主两备

B、整个机房内一主两备

C、每个observer上都有RootService

D、RootService不是必须的

答案:A17.关于OceanBase的存储引擎的特点,以下说法错误的是________?

A、读写分离架构消除磁盘随机写

B、读写分离架构避免写入放大

C、读写分离架构性能接近内存处理性能

D、读写分离架构保证全量数据等于基线数据

答案:D18.以下关于SQL请求执行流程的先后顺序哪个是正确的?

A、Parser->Resolver->CodeGen->Optimizer->Executor

B、Parser->PlanCache->Resolver->Optimizer->Executor->CodeGen

C、Parser->PlanCache->Resolver->Optimizer->CodeGen->Executor

D、Parser->Resolver->PlanCache->Optimizer->Executor->CodeGen

答案:C19.OceanBase集群的标准事务日志路径是________?

A、~/oceanbase/log

B、~/datadir/clog

C、~/datadir/ilog

D、~/datadir/slog

答案:B20.针对慢查询的优化,以下描述不正确的是________?

A、通过observer.log或gv$sql_audit定位慢查询

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

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

D、使用outline可以将执行计划绑定

答案:C21.OceanBase全局一致性服务GTS,是什么的缩写?

A、GlobalTimestampService

B、GlobalTechnologyServices

C、GuaranteedTimeSlot

D、GlobalTransactionService

答案:D22.关于OceanBase资源隔离,以下说法正确的是________?

A、OceanBase采用服务器隔离

B、OceanBase采用数据库隔离

C、OceanBase采用schema隔离

D、OceanBase采用租户隔离

答案:D23.OceanBase的分区扩展性如何?

A、RANGE分区支持添加后续分区

B、都不支持扩展

C、HASH分区支持删除现有分区

D、KEY分区支持添加后续分区

答案:A24.在OceanBase的使用过程中,clog盘的写入量到达多少的时候,OceanBase会启动clog的自清理功能?

A、0.5

B、0.7

C、0.8

D、0.9

答案:C25.关于OceanBase的合并设置,以下说法正确的是________?

A、修改合并时间命令例如altersystemsetmajor_freeze_duty_time='02:00'

B、修改合并时间命令例如altersystemsetminor_freeze_duty_time='02:00'

C、修改合并时间命令例如altersystemsetmajor_freeze_duty_date='02:00'

D、修改合并时间命令例如altersystemsetminor_freeze_duty_date='02:00’

答案:A二.多选题(共25题)1.关于OceanBase的典型部署方式,以下说法正确的是________?(正确答案个数:3个)

A、手动部署:登陆各个机器,使用脚本/rpm包,逐个安装,手动启动集群

B、自动部署:每台机器运行装机模版,部署好OCP(OceanBaseCloudPlatform,自动化运维监控平台),再通过OCP部署OceanBase集群

C、手动部署:登陆各个机器,直接解压zip包,手动启动集群。

D、基于阿里云底座,部署好OCP(OceanBaseCloudPlatform,自动化运维监控平台),再通过OCP部署OceanBase集群

E、自动部署:基于完整的AliOS操作系统,直接进行yum安装部署

答案:ABD2.在SQL调优过程中,需要依赖系统视图gv$sql_audit,以下正确的是

A、A、数据保存在OceanBase集群系统表中

B、B、gv$sql_audit记录的是以sqlid为维度的多次执行的汇总

C、C、后台任务每隔1s会检测是否需要淘汰

D、D、gv$sql_audit上提供的等待事件和等待时间,时间类型单位为毫秒

答案:AC3.通过obproxy访问OceanBase集群时,下列哪些用户名格式是合法的?

A、A、test@testTenant#testCluster:1

B、B、test@testTenant#testCluster

C、C、test@testTenant

D、D、testCluster:testTenant:test

答案:ABD4.当某个普通租户的memstore使用达到阈值后,选择合并或者转储的依据是________?

A、根据minor_freeze_times参数以及内部表__all_virtual_tenant_memstore_info中的freeze_cnt计数比较进行决定

B、上次如果合并失败,冻结后继续执行合并

C、普通租户memstore使用量达到阀值仅仅触发该租户的租户级别转储,完全不需要触发合并

D、该普通租户和系统租户进行转储动作。其他普通租户没有任何影响,集群也不会进行合并

答案:AB5.OBProxy支持哪些分区路由方式?

A、Hash分区

B、key分区

C、List分区

D、Range分区

答案:ABCD6.(2个):下列哪些业务场景适合将租户级别变量ob_read_consistency设置成weak的场景:

A、A、历史行情平台

B、B、转账

C、C、支付

D、D、用户信息查询系统

答案:AD7.以下哪些是合并的特性?

A、全局快照

B、释放内存

C、多副本一致

D、数据行可能不完整

答案:AC8.关于OceanBase的负载均衡UNIT调度策略,以下说法正确的是________?(正确答案个数:3个)

A、属于同一个租户的若干个UNIT,会均匀分散在不同的server上

B、当一个Zone内机器整体磁盘使用率超过一定阈值时,通过交换或迁移UNIT降低磁盘水位线

C、根据UNIT的CPU和内存规格,通过交换或迁移UNIT降低CPU和内存的平均水位线

D、属于同一个租户的若干个UNIT,可以分散在不同的server上或者集合在一个server上

E、只要有新机器加入,unit总会自动迁移到那台机器上

答案:ABC9.清理某个租户的回收站,会删除下列哪些信息?(正确答案个数:2个)

A、对象的元数据信息

B、对象的内存指针

C、recyclebin中的记录

D、__all_recyclebin中的记录

答案:AD10.在运维过程中,发现集群的合并时间过长,通过哪些手段提升合并速度?

A、A关闭轮转合并

B、B轮转合并下调大zone_merge_concurrency

C、C调大merge_thread_count

D、D调小zone_merge_timeout

答案:ABC11.基于OceanBase的开发过程中,mysql-connector-java建议的版本是________?(正确答案个数:2个)

A、5.1.20

B、5.1.30

C、5.1.40

D、6.0.x

E、8.0.x

答案:BC12.通过mysql客户端连接OceanBase生产集群obtest中wh_tenant1租户,如下正确的命令是_______?(正确答案个数:2个)

A、mysql-h192.168.1.100-P2883-uroot@wh_tenant1#obtest-p

B、mysql-h192.168.1.100-P2883-uroot@wh_tenant1-p

C、mysql-h192.168.1.100-P2882-uroot@wh_tenant1-p

D、mysql-h192.168.1.100-P2881-uroot@wh_tenant1-p

答案:AD13.关于OceanBase的合并方式,以下说法正确的是________?

A、定时合并

B、分层合并

C、手动合并

D、临界合并

E、触发合并

答案:ACE14.有关memstore,以下描述正确的是________?

A、默认占租户内存的50%

B、通过freeze_trigger_percentage参数控制其大小

C、memstore可以动态伸缩

D、memstore内存使用到一定比例会自动触发转储或者合并

答案:AD15.如果遇到Overtenantmemorylimits报错,我们应该执行哪些操作?(正确答案个数:3个)

A、如资源足够,迅速扩大租户内存以期止血

B、排查是memstore还是内存模块超限,如找到引起问题的sql,考虑优化可能

C、观察租户tps,同往常相比是否异常,了解业务是否有限流措施

D、考虑到业务的稳定性,租户内存加了不应回退

E、立刻触发合并,将内存释放,集群恢复正常

答案:ABC16.如果在执行运维操作中刚刚跨越合并时间点,需要禁止每日自动合并,在运维结束后可以执行合并,如何操作?

A、修改参数major_freeze_duty_time的值,避开运维时间,可以在运维后再发生

B、仅需要修改enable_manual_merge参数,设置为True即可。在运维结束后,手动按zone进行合并

C、修改参数merger_check_interval将值设定足够大,确保可以完成运维操作

D、无法停止每日合并,如果不合并将导致内存的增量数据无法落盘带来数据丢失风险

答案:AB17.合并触发方式

A、A、定时合并

B、B、MemStore使用率达到阈值自动合并

C、C、手动合并

D、D、都不对

答案:ABC18.(选3个):执行时间长,性能消耗比较大的sql称为慢sql。关于慢sql对OB的负面影响正确的是?

A、A、触发集群合并

B、B、导致ob集群无法继续提供读写服务

C、C、导致集群中其他sql堆积等待

D、D、导致部分follower分区和Leader分区之间的数据同步变慢,数据延迟增大

E、E、observer进程退出

F、F、ob集群并发能力有所下降

答案:CDF19.OBProxy接收到客户端的SQL请求,会先做一个SQL解析(SQLParser),关于SQLParser,下列说法正确的是________?(正确答案个数:2个)

A、轻量的sql解析,判断出客户端的sql请求所涉及的表的主副本在哪台机器上,将请求路由至主副本所在的机器上

B、能够解析所有类型的SQL语句

C、与OBServer的SQL引擎功能相同

D、只解析Begin/STARTTRANSACTON/SET/和其他DML,如果遇到其他单词开头的语句,SQLParser会直接跳过,认为该语句不包含表名

答案:AD20.OceanBase全局一致性方案,说法正确的是________?

A、依赖于原子钟

B、无需依赖特殊硬件

C、依赖rootservice

D、是一个高可用的集中式服务

E、能够提供全局一致的版本号

答案:BDE21.如下哪些是有关故障节点替换运维操作正确的描述?

A、A、需使用操作系统admin用户启动observer进程

B、B、检查__all_server表,查看status为'active,则表示observer正常启动并开始提供服务

C、C、启动observer服务前,需检查该机器ntp同步状态和服务运行情况

D、D、查看永久下线系统参数,将永久下线时间改回默认值1800s(altersystemsetserver_temporary_offline_time='1800s')

答案:AC22.Ocp调用以下哪些日志

A、A、sql_audit

B、B、trace_log_slow_query_watermark

C、C、obroxy慢日志slow_transaction_time_threshold

D、Dv$plan_cache_plan_stat

答案:AD23.对于OceanBase的分区表,在选择分区的不同类型上,建议是________?

A、Range分区适合处理相似的、与时间有关的数据,或者需要定期导入新数据删除历史数据的场景

B、Range分区可以在线转化成List分区,所以如果有增删子分区需求的可以使用Range分区,否则使用List分区

C、Hash分区适合随机分布的数据,hash算法会将分区列的数据进行重分布使得相近的值被打散到不同分区

D、List分区适合分区值明确的情形

E、Hash分区支持向量,如果是复合主键的场景,可以选择多个列作为分区键,这样无论是分区拆分、还是子分区定位,都更加准确了

答案:ACD24.有关MemStore正确的是?

A、A、MemStore内存使用达到一定比例会自动触发转储或者合并

B、B、通过freeze_trigger_percentage参数控制其大小

C、C、MemStore可以动态伸缩

D、D、MemStore内存默认是租户内存的50%

答案:AD25.关于OceanBase的部署服务器磁盘分区,以下说法正确的是________?(正确答案个数:3个)

A、需要有home分区/home

B、需要有数据盘/data/1

C、需要有事务日志盘/data/log1

D、需要有报错日志盘/data/alertlog

E、需要有镜像文件盘/iso

答案:ABC三.判断题(共20题)1.对于读写分离的场景,OBProxy会把请求优先发送到本地的只读副本

A、true

B、false

答案:A2.查询改写一定会把SQL往好的方向改写

A、正确

B、错误

答案:B3.__all_zone中name为is_merge_error的信息如果为0,表示合并正常完成。

A、A、正确

B、B、错误

答案:A4.对于Hash类型的分区表,分区表达式可以写成向量形式

A、true

B、false

答案:B5.在OCP中,OBProxy只能部署在空闲机器上,如果该机器已经部署了OceanBase集成,就不能再部署OBProxy了

A、true

B、false

答案:B6.当线上发生慢sql问题影响业务使用,需应急止损稳定执行计划、控制租户资源使用,可通过绑定outline的方式应对。但考虑业务灵活性,通常应优先考虑应用程序使用sqlhint方式重新发布根本解决此类问题,此外可避免大量outline积累无法维护的情况。

A、正确

B、错误

答案:A7.OceanBase无法支持需要跨机修改多个分区的DML语句的执行

A、正确

B、错误

答案:B8.DDL变更的schema信息,通过内部虚拟表来记录的

A、A、正确

B、B、错误

答案:B9.OBproxy获取用户表的locationcache,即可路由分区leader到所在的OBserver上,对还是错?

A、A、正确

B、B、错误

答案:B10.Key类型的分区表,与Hash类型的分区表类似,分区键支持分区表达式

A、A、正确

B、B、错误

答案:B11.全局索引查询速度优于分区键+局部索引?

A、A、正确

B、B、错误

答案:B12.OBProxy不能实现分区表路由

A、true

B、false

答案:B13.setglobalob_trx_timeout=3

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论