版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023年IT互联网-OBCP理论考试练习考试历年真题(精准考点)带答案(图片大小可自由调整)题型一二三四五六七总分得分一.单选题(共30题)1.需要干预leader副本分布的主要原因是什么?
A、A.
一个应用请求如果包含多个分区副本,这些副本无规则分布在多个机房,上层应用要和多个机房联系
B、B.
分区leader副本分布在所有机房时,可能会产生跨机房甚至跨城市的远程分布式事务;从性能角度考虑,希望减少这种远距离的分布式事务,减少远程网络开销。
C、C.
分布式数据库数据分布特点通常是无规则的,影响上层业务的感知
D、D.
obproxy需要维护复杂的分区路由
答案:B2.检查OBServerLDC的配置情况,查询的内部表是________?
A、__all_server
B、__all_ldc
C、__all_server_ldc
D、__all_zone
答案:D3.关于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’
答案:A4.建组合索引的时候,对于区分度最高的字段,应该?
A、放在索引最左边
B、放在索引最右边
C、放在索引中间
D、无所谓
答案:A5.有一个租户,租户的资源配置为unit_num=3,zone_list=('zone1','zone2','zone3'),locality='F@zone1,F@zone2,F@zone3',
primary_zone='RANDOM',自动负载均衡开关打开。
A、A.有3个副本其中只有一个leader副本,副本分布在3个zone的任意一个unit上,leader副本应该在zone1上。
B、B.有3个副本且3个都是leader副本,所有副本和leader集中分布在一个zone的3个unit上,可能是zone可能是zone可能是zone3
C、C.只有1个副本且该副本为leader,副本和leader可能分布在zonezonezone3中任意位置
D、D.有3个副本其中只有一个leader副本,副本分布在3个zone的任意一个unit上,且任意两个副本不能再同一个zone,leader副本可能在zonezonezone3任意位置。
答案:D6.对于Key分区类型的分区表,如果在建表语句中,不指定任何的分区键,比如“PARTITIONBYKEY()partitions5”,则会________?
A、没有分区键
B、以建表语句的第一列作为分区键
C、以主键作为分区键
D、该语法有问题,分区键不能为空,该DDL语句会报错
答案:C7.通过查询SVR_IP为7服务器上为租户分配的CPU和内存资源,如下图所示,可知当前服务器上已分配的CPU和内存资源分别为多少?
SELECTTENANT_NAME,__ALL_RESOURCE_POOL.RESOURCE_POOL_ID,UNIT_COUNT,UNIT_CONFIG_ID,SVR_IP
FROM__ALL_TENANT
INNERJOIN__ALL_RESOURCE_POOL
ON__ALL_RESOURCE_POOL.TENANT_ID=__ALL_TENANT.TENANT_ID
INNERJOIN__ALL_UNIT
ON__ALL_UNIT.RESOURCE_POOL_ID=__ALL_RESOURCE_POOL.RESOURCE_POOL_ID
WHERESVR_IP='7';
+-------------+------------------+------------+----------------+-------------+
|TENANT_NAME|RESOURCE_POOL_ID|UNIT_COUNT|UNIT_CONFIG_ID|SVR_IP|
+-------------+------------------+------------+----------------+-------------+
|SYS|1|1|1|7|
|ORACLE|1001|1|1001|7|
|MYSQL|1002|1|1001|7|
+-------------+------------------+------------+----------------+-------------+
SELECTUNIT_CONFIG_ID,MAX_CPU,MIN_CPU,MAX_MEMORY,MIN_MEMORY
FROM__ALL_UNIT_CONFIG
+----------------+---------+---------+------------+------------+
|UNIT_CONFIG_ID|MAX_CPU|MIN_CPU|MAX_MEMORY|MIN_MEMORY|
+----------------+---------+---------+------------+------------+
|1|5|2.5|4509715660|3758096384|
|1001|2|1|4073741824|4073741824|
+----------------+---------+---------+------------+------------+
A、MIN_CPU:4.5
MAX_CPU:9
MIN_MEMORY:11905580032
MAX_MEMORY:12657199308
B、MIN_CPU:9
MAX_CPU:9
MIN_MEMORY:11905580032
MAX_MEMORY:12657199308
C、MIN_CPU:4.5
MAX_CPU:4.5
MIN_MEMORY:11905580032
MAX_MEMORY:12657199308
D、MIN_CPU:4.5
MAX_CPU:9
MIN_MEMORY:12657199308
MAX_MEMORY:12657199308
答案:A8.对于Range类型的分区表,分区表达式要求________?
A、分区表达式的结果必须是int类型
B、分区表达式的结果必须是decimal类型
C、分区表达式的结果可以是向量
D、分区表达式的结果不要求是int类型,可以是任意类型
答案:A9.OceanBase建议使用的模糊查询是________?
A、前模糊查询
B、后模糊查询
C、全模糊查询
D、以上都建议使用
答案:B10.OceanBase一般大版本迭代周期是多久?
A、3个月
B、6个月
C、2年
D、5年
答案:C11.目前OB恢复的最小粒度是?
A、A、分区级
B、B、表级
C、C、租户级
D、D、集群级
答案:C12.系统参数syslog_level的默认值是________?
A、ERROR
B、WARN
C、INFO
D、TRACE
E、DEBUG
答案:C13.gv$sql_audit和gv$plan_cache_plan_stat单选
A、A、gv$sql_audit记录每一次sql执行的信息,而gv$plan_cache_plan_stat以sqlid为维度的多次执行的信息汇总
B、B、gv$sql_audit以sqlid为维度的多次执行的信息汇总,gv$plan_cache_pan_stat记录的是每一条sql执行的信息
C、C、gv$sql_audit和gv$plan_cache_plan_stat记录的都是每一次sql执行的信息
D、gv$sql_audit和gv$plan_cache_plan_stat记录的都是以sql_id为维度的汇总信息
答案:A14.如何查看某台机器上的OBProxy的连接数?
A、A.通过该机器OBproxy端口,系统租户登录集群,运行showprocesslist命令查看
B、B.登录该机器,查看OBserver的应用日志
C、C.登录该机器,查看OBproxy的应用日志
D、D.通过该机器OBproxy端口,系统租户登录集群,运行showproxyconfig命令查看
答案:A15.OceanBase的分区扩展性如何?
A、RANGE分区支持添加后续分区
B、都不支持扩展
C、HASH分区支持删除现有分区
D、KEY分区支持添加后续分区
答案:A16.合并超时时间参数(zone_merge_timeout),默认是________?
A、1小时
B、3小时
C、12小时
D、不会超时
答案:C17.对于客户端的请求,数据库端会生成执行计划,关于远程执行计划(Remoteexecution),下面说法正确的是________?
A、执行计划在多台数据库服务器上执行,每台服务器完成其中的一部分工作
B、接收用户请求和生成执行计划的数据库服务器和计划执行的数据库服务器不是同一个,并且只有一台数据库服务器执行该计划
C、接收客户端请求生成执行计划的数据库服务器和计划实际执行的服务器是同一个
D、客户端和数据库服务器距离较远时,由数据库生成的执行计划
答案:B18.OceanBase的SQL引擎通过哪种机制来避免SQL硬解析?
A、LocationCache
B、DataCache
C、PlanCache
D、ResultCache
答案:C19.OceanBase目前最新的版本是________?A、0.5B、1.xC、2.xD、3.x答案:C20.zone扩容:zone的unit增加,unit规格变化,以下哪个系统表会被修改
A、A、__unit_config
B、B、__all_tenant
C、C__all_unit
D、D__all_unit_config
E、E、__all_resource_pool
答案:E21.假设分布式事务T1,更新了两个分区,分区leader分别分布在两个机器上,T1commit成功之前。假设PP2上没有其他事务,后续先后开启事务TT3分别查询PP2刚刚修改的数据,如果T2能够读到P1关于T1修改的数据,那么T3能够读到P2关于T1修改的数据吗?
A、可以
B、不可以
答案:A22.在OceanBase数据趋势界面,选择目标集群组和集群搜索后,无法看到下面那个指标?
A、集群级TPS
B、租户级TPS
C、集群级QPS
D、集群级QPS_RT
答案:B23.RootService按照一定策略依次调度起每个zone开始合并,直到所有zone都合并完成,这一过程称为________?
A、手动合并
B、自动非轮转合并
C、自动智能轮转合并
D、指定顺序轮转合并
答案:C24.OceanBase默认的压缩算法是________?
A、ZLIB
B、SNAPPY
C、LZ4
D、ZSTD
答案:C25.有关系统视图表述错误的是?
A、每当一个observer启动之后,其对应的v$系列视图便可用于诊断查询
B、gv$视图会从集群所有的observer查询结果并返回
C、对于等待事件和统计事件相关字段,时间类型单位如无特殊说明是毫秒
D、gv$memstore展示当前租户在所有ObServer上memstore的信息
答案:C26.目前OceanBase的优化器支持________的计划生成?
A、左深树
B、右深树
C、多枝树
D、B+树
答案:A27.对于客户端的请求,数据库端会生成执行计划,关于远程执行计划(Remoteexecutionplan),下面说法正确的是________?
A、执行计划在多台数据库服务器上执行,每台服务器完成其中的一部分工作
B、B、接收用户请求和生成执行计划的数据库服务器和计划执行的数据库服务器不是同一个,并且只有一台数据库服务器执行该计划
C、C、接收客户端请求生成执行计划的数据库服务器和计划实际执行的服务器是同一个
D、D、客户端和数据库服务器距离较远时,由数据库生成的执行计划
答案:B28.如果sql查询跨副本的话,以下哪个是正确的?
A、A、obproxy解析分区信息后,选择一个不在非目标的observer上,由这个中立的observer制定完整的sql
B、B、obproxy解析分区信息后,将sql发到多个目标observer上,并将结果集进行聚合
C、C、obproxy发现查询多副本,无法执行直接报错
D、D、obproxy解析分区信息后,将sql发到一个目标observer上,由observer执行完整的sql
答案:D29.如果一个事务的几条SQL涉及多个跨机的partition,OBProxy的路由规则是________?
A、随机发送SQL语句至任意OBServer
B、每条SQL语句都发送至该SQL语句涉及到partition所在的OBServer
C、事务中所有SQL语句都发送至第一条SQL语句涉及到partition所在的OBServer
D、发送到RootService的主OBServer进行执行
答案:C30.OceanBase的分区扩展性如何?
A、RANGE分区支持添加后续分区
B、都不支持扩展
C、HASH分区支持删除现有分区
D、KEY分区支持添加后续分区
答案:A二.多选题(共30题)1.下列说法正确的是:
A、A、obproxy不支持给原生oracle数据库路由
B、B、obproxy只能通过ocpurl启动
C、C、obproxy不支持跨集群路由
D、D、obproxy不支持Ldc路由
答案:AC2.通过哪些表可以查看合并状态?
A、A、__all_rootservice_event_history
B、B、__all_mergeinfo
C、C、__all_eventinfo
D、D、__all_zone
答案:AD3.由于OceanBase2.x实现了全局一致性服务,下面哪些功能依赖于这个服务?(正确答案个数:3个)
A、分区表全局索引
B、多表跨机DML
C、只读副本多表跨机关联查询
D、跨机外键级连更新
E、truncate分区表
答案:ABD4.每日合并时间突然变长的可能原因是________?(正确答案个数:3个)
A、业务的操作相关,白天的增,删,改量变大,导致合并时间变长
B、随着使用合并会越来越慢,这是正常的
C、集群合并参数:merge_thread_count设置被改小
D、集群合并方式被更改为轮转合并
E、major_freeze_duty_date做了修改
答案:ACD5.客户的OB集群是1-1-1模式(3个zone,每个zone有1台observer),租户A在每个zone上都有一个unit,现在需要只把第一个zone1(z1)的资源扩大,以下哪几个正确?
A、A、拆分resourcepool,
然后单独给z1给设置
一个更大的unit规格
B、B给Z1新增加一台机器,
然后设置租户在Z1上有2个unit
C、C、租户在不同zone上必
须是同构的,不能单独设置某个zone的资源
D、D、给Z1新增加一台机器,然后把租户A的unit单独迁移
过去
答案:AB6.有关OceanBasemysql错误码的表述正确的是?
A、如果一个错误码的值大于4000,表明它是OB特有的错误码
B、如果在4000以内,表示它是MySQL兼容错误
C、如果一个错误码的值大于等于5000,表明它是OB特有的错误码
D、如果在5000以内,表示它是MySQL兼容错误
答案:AB7.对于查询select*fromR1,R2,R3whereR1.a=R2.aandR2.b=R3.b,下列哪些hint能控制这个查询的连接顺序和连接算法?多选2个
A、A、/*+LEADING(R1,R2)*/
B、B、/*+no_rewrite()*/
C、C、/*+use_nl(R3)*/
D、D、/*+index(R1i1)*/
答案:AC8.关于执行计划缓存错误的是哪几个?
A、A、
缓存所有类型的计划
B、B、
内存大小超过20M执行计划不加入计划缓存。
C、C、
如果该计划为分布式计划且涉及多个表,则不加入计划缓存
D、执行计划缓存的内存大小可以通过参数调整
答案:AD9.关于OceanBase的转储适用场景,以下说法正确的是________?
A、提升集群性能
B、扩大存储空间
C、大促/跑批
D、不希望轮转合并(切主杀大事务)或者合并过程中影响性能
E、导数据
答案:CDE10.线上生产环境的OBProxy的启动方式是________?(正确答案个数:2个)
A、指定RSList启动
B、指定ConfigServerUrl启动
C、用守护进程启动
D、通过负载均衡启动
答案:BC11.以下属于DML语句的是:
A、A:INSERT、
B、B:UPDATE
C、C:DELETE
D、D:Merge
答案:ABCD12.关于OCP中的告警功能,下面说法正确的是________?(正确答案个数:2个)A、基于告警规则生成告警B、配置化的通道集成,支持HTTP和脚本方式C、通过OCP可以直接发送报警到订阅人的手机上D、OCP中默认的告警条件是只读的,不能修改答案:AB13.关于OceanBase的分区有主改选的说法,下列说法正确的是________?(正确答案个数:2个)
A、有主改选不需要等原有分区leaderlease过期
B、分区原leader故障的情况下选主
C、是指分区有leader的情况下,把分区leader切换到指定observer的流程
D、集群重启后,分区第一次选举
答案:AC14.关于OceanBase的手动触发转储,以下说法正确的是________?
A、可以指定tenant/partition/server级别的转储
B、只支持整个集群级别手动触发
C、通过命令altersystemmajorfreeze触发转储
D、手动触发的minorfreeze不受配置项minor_freeze_times的限制,即手动触发的minorfreeze即使超过配置项限制的次数也不会触发majorfreeze
答案:AD15.explain计划展示的信息包含下列哪几个选项?
A、A、id
B、B、name
C、C、operation
D、D、est.row
E、E、cost
F、F、paralle
答案:ABCDE16.关于OCP中的新建告警项,按照生成方式,可以分为哪些类型?(正确答案个数:2个)
A、表达式触发,告警由告警规则引擎基于监控指标生成
B、如果有指标毛刺,会产生告警风暴,无法规避
C、全局生效,无法指定集群
D、自定义触发,告警由其它组件触发,调用OCP告警API生成
答案:AD17.为减少执行计划生成次数,OceanBase使用了执行计划缓存,为了能将SQL请求在执行计划缓存中命中相同的计划,OceanBase优化器将SQL进行参数化(将SQL中的常量转换为参数),然后使用参数化的SQL文本作为键值在执行计划缓存中获取执行计划,达到参数不同的SQL能够共用相同的计划目的,如下场景中的常量,哪些是不能参数化的?
A、A:limit后常量,比如"limit10"
B、B:所有GROUPBY后常量(例如"GROUPBY1,2;")
C、C:所有orderby后常量,比如"orderby1,2"
D、D:所有字段查询的范围常量,比如"between100and200"
E、E:作为格式串的字符串常量,比如"date_format(now(),'%y-%m-%d')"
F、F:查询数据类型精度相关的常量,比如"round(amount,4)"
答案:ABCEF18.关于OceanBase的回收站的功能,下列说法正确的是________?(正确答案个数:2个)
A、Drop系统表不会进入回收站
B、Drop系统表会进入回收站
C、单独Dropindex不会进入回收站
D、单独Dropindex会进入回收站
答案:AC19.关于OCP上OBProxy管理功能,下面说法正确的是________?(正确答案个数:3个)
A、可以安装OBProxy
B、可以重启OBProxy
C、可以下线OBProxy
D、可以转移OBProxy
E、可以调整OBProxy的配置
答案:ABC20.关于OceanBase的副本(Replica)种类,以下说法正确的是________?(正确答案个数:3个)
A、OceanBase支持全能型副本
B、OceanBase支持日志型副本
C、OceanBase支持只读型副本
D、OceanBase支持恢复型副本
E、OceanBase支持备份型副本
答案:ABC21.OceanBase2.x支持的事务隔离级别有________?(正确答案个数:2个)
A、Readuncommitted
B、Readcommitted
C、Repeatableread
D、Serializable
答案:BD22.如下哪些sql可以使用obproxy的弱读路由能力?
A、set@@global.ob_read_consistency='weak'然后发送select*fromt1whereid=1;
B、set@@ob_read_consistency='weak'然后发送select*fromt1whereid=1;
C、select/*+read_consistency(weak)*/*fromt1whereid=1;
D、select*fromt1whereid=1;
答案:ABC23.关于OceanBase的全能型副本(Replica),以下说法正确的是________?(正确答案个数:3个)
A、全能型副本有MemTable
B、全能型副本有SSTable
C、可以较快恢复为leader对外提供服务
D、没有SYNC_CLOG,可以参与投票
E、没有SYNC_CLOG,不参与投票
答案:ABC24.关于OceanBase的系统参数的生效范围,以下说法正确的是________?(正确答案个数:3个)
A、可以在集群范围生效
B、可以在某个Region生效
C、可以在某个Zone生效
D、可以在某台OBServer生效
E、可以针对某个租户生效
答案:ACD25.关于OceanBase的资源池和租户内部视图,以下说法正确的是________?
A、__all_resouce_pool
记录了该集群的所有ResourcePool配置信息
B、__all_unit
记录了ResourcePool中的ResourceUnit在集群中的分布情况
C、__all_tenant
记录了该集群下的所有租户的资源使用情况
D、__all_unit_config记录了该集群的资源规格定义
E、__all_tenant_resource_statics记录了租户的资源使用状态
答案:ABD26.3个:如下哪些sql可以使用obproxy的弱读路由能力
A、A、select*fromt1whereid=1;
B、B、select/*+read_consistency(weak)*/*fromt1whereid=1;
C、C、set@@ob_read_consistency='weak'然后发送select*fromt1whereid=1;
D、D、set@@global.ob_read_consistency='weak'然后发送select*fromt1whereid=1;
答案:BCD27.为减少执行计划生成次数,OceanBase使用了执行计划缓存,为了能将SQL请求在执行计划缓存中命中相同的计划,OceanBase优化器将SQL进行参数化(将SQL中的常量转换为参数),然后使用参数化的SQL文本作为键值在执行计划缓存中获取执行计划,达到参数不同的SQL能够共用相同的计划目的,如下场景中的常量,哪些是不能参数化的?
A、所有orderby后常量
B、所有字段查询的范围常量
C、所有groupby后常量
D、limit后常量
E、查询数据类型精度相关的常量
F、作为格式串的字符串常量
答案:ACDF28.业务报内存不足4030,通过哪些表可以查看各个模块的内存使用情况?
A、gv$memory
B、gv$memstore
C、__all_virtual_memory_info
D、__all_virtual_memtable
答案:AC29.转储数据中的数据行可能包含几种类型?
A、插入行
B、更新行
C、删除行
D、查询行
答案:ABC30.以下关于OceanBase2.x回收站的描述,以下说法正确的是________?(正确答案个数:2个)
A、只有Oraclemode的租户支持回收站功能
B、只有Mysqlmode的租户支持回收站功能
C、回收站内的表会定期回收
D、回收站内的数据需要租户管理员用户才能够操作
E、通过回收站恢复的表可以直接改名操作
答案:DE三.判断题(共20题)1.NTP时钟同步是OceanBase集群正常工作的的基础和前提,对于同一总中有多台OBServer的集群架构,只需要保证sys租户unit所在的OBServer上的NTP同步稳定,该OceanBase集群就能正常工作
A、true
B、false
答案:B2.在一个SSTable中,对于同一个Rowkey只会有一行数据。
A、正确
B、错误
答案:B3.在OCP中,“创建实例”需要指定“租户白名单”,在租户白名单里面的ip地址,是可以访问到这个即将创建OceanBase租户(实例)的
A、true
B、false
答案:A4.memory_limit_percentage设置成90,意味着内存写入到90%会触发合并操作
A、true
B、false
答案:B5.OceanBase的分区表,“全局索引”的查询性能要优于“分区键+局部索引”的查询性能
A、正确
B、错误
答案:B6.资源单元是模版,因此不能修改资源单元的配置
A、true
B、false
答案:B7.SQL执行计划中的分布式执行计划一定会使用超过1个节点来执行
A、正确
B、错误
答案:B8.修改资源池的命令,每次仅支持修改一个参数值
A、true
B、false
答案:A9.OceanBase在内存中只保存最新版本的数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论