单选题
1【单选题】给 OceanBase 集群的每个 Zone 设置 Region 属性和 IDC 属性,并给 ODP 指定 IDC 名称配置项后,当数据请求发到 ODP 时,ODP将弱读请求按以下哪种优先级顺序进行 OBServer 的选取。
A 同机房>异地>同地区
B 同地区>同机房>异地
C 异地>同地区>同机房
D 同机房>同地区>异地
【答案】D 考虑由近到远
2【单选题】OceanBase 数据库为了避免 MemStore 内存被用满,采取了哪种策略?
A 加快转储速度
B 降低应用并发度
C 写入限速机制
D 以上都是
【答案】C
3【单选题】关于全局索引与局部索引,以下说法正确的是:
A 局部索引不可以是分区索引
B 全局索引不可以是分区索引
C 全局索引的分布位置与表分区无关
D 局部索引的分布位置与表分区无关
【答案】C
4【单选题】在OceanBase中,生成执行计划时可能会加入什么算子来完成跨节点的数据收发?
A JOIN
B EXCHANGE
C GROUP BY
D ORDER BY
【答案】B
5【单选题】在LSM-Tree存储架构中,KVCache主要用于:
A 存储历史数据
B 存储增量数据
C 加速查询性能
D 加速日志回放
【答案】C
6【单选题】以下关于ODP集群部署在OBServer 端,说法正确的是:
A OceanBase 数据库和 ODP 之间不存在资源抢占,可以更好地管理 ODP,将 ODP 做成资源池对外服务。
B ODP和OBSERVER在压力很大时,会存在资源竞争。
C APP 和 ODP的数量满足1:1的关系,在业务服务器上会增加一个ODP进程,可能会影响客户业务的管理。
D 目前公有云大多数采用了此种部署方式。
【答案】B
7【单选题】表tb1上只有一个索引ix1,要让查询使用ix1访问tb1,以下哪个查询中使用的hint是有效的?
A SELECT /*+ INDEX(tb1 ix1) */ * FROM tb1 t WHERE …
B SELECT /*+ INDEX(t ix1) */ * FROM tb2 t WHERE …
C SELECT /*+ FULL(tb1) */ * FROM tb3 t WHERE …
D SELECT /*+ FULL(t) */ * FROM tb4 t WHERE …
【答案】B
歧义地方----
8【单选题】用户在OMS中创建数据迁移任务时,仅选择了全量迁移,则以下说法错误的是
A 如果仅选择全量迁移,迁移的数据将不包含增量变化
B 如果源端数据还在持续的更新,为了保证迁移数据的一致性,需要同时选择全量迁移与增量同步
C 全量迁移任务通过JDBC读取源端数据,也通过JDBC写入到目标端数据库
D 全量迁移会同时将源端数据库的DDL迁移到目标端数据库
【答案】D
9【单选题】在OBDumper命令中,我们使用以下哪个选项可以同时导出DDL和数据?
A --ddl --csv --all
B --all
C --ddl --all
D --csv --all
【答案】A
10【单选题】关于OceanBase数据库中只读事务的说法正确的是:
A 即使事务中都是READ ONLY查询,如果没有显式指定事务的只读属性,OceanBase不会将这个事务当做只读事务
B 只读事务中不允许执行数据更新操作,但可以执行 SELECT FOR UPDATE
C OceanBase会为所有事务创建事务上下文,包括只读事务
D 对只读事务执行COMMIT或ROLLACK操作时,OceanBase不会执行事务提交或回滚的操作
【答案】D
11【单选题】在OceanBase V4中,哪个系统视图用于展示所有会话的执行状态信息?
A GV$OB_PROCESSLIST
B GV$OB_SQL_AUDIT
C GV$OB_PLAN_CACHE_PLAN_STAT
D GV$OB_TENANT_RUNTIME_INFO
【答案】A
12【单选题】在OceanBase V4中,系统视图DBA_OB_TENANTS用于展示租户的定义,我们可以从哪个租户中查询当前集群的所有租户的定义?
A SYS租户
B USER租户
C META租户
D 所有租户
【答案】A
13【单选题】"在一个Oracle租户中,表tb1的DDL如下所示,该表上的哪个索引是全局索引? CREATE TABLE tb1 (id INT, name VARCHAR(30), age INT, phone VARCHAR(20), addr VARCHAR(100), PRIMARY KEY(id)) PARTITION BY HASH(id) PARTITIONS 16;
CREATE INDEX i1 ON tb1 (name);
CREATE index i2 ON tb1 (phone) GLOBAL;
CREATE INDEX i3 ON tb1 (age) GLOBAL PARTITION BY RANGE(age) (PARTITION p0 VALUES LESS THAN(18), PARTITION p1 VALUES LESS THAN(30), PARTITION p2 VALUES LESS THAN(60), PARTITION p3 VALUES LESS THAN(MAXVALUE));"
A i3
B i2
C i1
D 全部都是
【答案】D 默认全局
14【单选题】“为以下查询创建一个索引,则索引字段的顺序应该是: SELECT 1 FROM tb1 WHERE c1>? AND c2=? AND c3=?;”
A (C1,C2,C3)
B (C1,C3,C2)
C (C2,C1,C3)
D (C2,C3,C1)
【答案】D
15【单选题】OceanBase的多级转储机制中,哪种Compaction会产生全局快照?
A Mini Compaction
B Minor Compaction
C Major Compaction
D Adaptive Compaction
【答案】C 合并才有
16【单选题】 在OceanBase V4中,当主租户状态正常时,对备租户执行FAILOVER的结果是:
A 备租户升级为主租户,主租户依然是主租户,两个租户解除主备关系
B 备租户升级为主租户,主租户降级为备租户,依然保持主备关系
C 备租户升级为主租户,主租户停止服务,以避免双主问题
D 不能执行FAILOVER操作
【答案】A
17【单选题】替换节点的操作不包括以下哪项?
A 重启集群
B 添加新节点
C 迁移副本
D 删除旧节点
【答案】A
多选题
18【多选题】在OceanBase V4中,以下关于资源单元的说法正确的是:
A 当一个OBServer的资源不足是,OCeanBase可以将多个OBServer的资源合并在一起,组成一个资源单元
B 一个租户在一台OBServer上最多只能分配一个资源单元
C 同一个租户在所有Zone内的资源单元大小要完全一致
D 同一个租户在所有Zone内的资源单元个数要完全一致
【答案】BD 不同zone的资源单元规格可以不一致
19【多选题】在OceanBase V4中,复制表具有哪些特点?
A 复制表会在租户的每个服务节点上创建一份数据副本
B 复制表的所有副本都能接受强一致性读请求
C 复制表的Leader副本可以执行写操作
D 复制表的Follower副本可以执行写操作
【答案】ABC
20【多选题】在OceanBase数据库中,以下哪些操作会加表锁?
A DML语句
B DDL语句
C SELECT…FOR UPDATE
D SELECT ONLY
【答案】ABC
21【多选题】关于索引的匹配规则的说法,以下哪些是正确的?
A 查询条件在SQL中的先后顺序不影响索引匹配的结果
B组合索引中的字段顺序不影响查询条件的匹配结果
C遇到第一个范围查询字段后,后续的字段不参与匹配
D查询条件中的索引字段如果不能参与匹配,依然可以提供过滤
【答案】ACD
22【多选题】OceanBase数据库每日执行合并的主要目的是:
A 保留多版本数据
B 清理过期数据
C 压缩数据
D 减少SSTable个数
【答案】BCD
23【多选题】关于OMS4.X全量数据复制与增量数据同步,以下说法正确的是
A 全量数据复制与增量数据同步使用相同的方式拉取源数据库的数据
B 全量数据复制与增量数据同步使用不同的方式将数据写入到目标数据库
C 全量数据复制完成后可以进行全量数据的校验
D 增量同步完成后可以进行增量数据的校验
【答案】BC
24【多选题】Java程序开发时,通常需要在JDBC的连接属性中对连接和网络超时时间进行配置,对应的配置属性包括:
A connectTimeout
B socketTimeout
C ob_query_timeout
D ob_trx_timeout
【答案】AB
25【多选题】在OceanBase V4.2版本中,外表数据文件可以存储在哪里?
A 数据库服务器文件
B 客户端文件
C ODP代理服务器文件
D 对象存储OSS和COS
【答案】AD
26【多选题】当OBServer的数据磁盘出现故障时,需要更换该节点的数据磁盘,以下操作正确的是:
A 设置server_permanent_offline_time=4h,避免节点永久下线
B 执行ALTER SYSTEM DELETE SERVER,删除故障节点
C 执行ALTER SYSTEM STOP SERVER,停掉OBServer的服务
D 在操作系统中执行KILL PROCESS,杀掉observer进程
【答案】 CD 节点的数据盘故障,更换数据盘,不需要删除节点
27【多选题】在OceanBase V4中,可以通过哪些方式来设置表扫描的并行执行属性?
A 使用Parallel Hint
B 设置表的Parallel属性
C 设置会话的默认Parallel属性
D 使用Auto DOP,开启自动并行
【答案】ABCD
28【多选题】在OceanBase V4中,对现存租户进行水平扩缩容时,以下哪些操作是正确的?
A 扩缩容前,打开系统负载均衡开关
B 扩容前,通过GV$OB_SERVERS视图检查OBServer的资源分配情况
C 扩容时,通过ALTER RESOURCE TENANT命令来修改租户的资源单元个数
D 缩容时,通过ALTER RESOURCE POOL命令来修改租户的资源单元个数
【答案】 ABC
29【多选题】关于外表的使用,以下说法正确的是:
A 外表的文件位置或文件列表发生变化时,需要使用ALTER EXTERNAL TABLE语句来刷新外表
B 在创建外表时,可以仅指定外表文件所在的目录,默认包含目录下所有的文件
C 创建外表时会检查外表文件的内容,如果文件内的数据与外表的字段定义不一致,创建外表会报错
D 查询外表时,如果外表文件已被删除,查询语句会返回空行,不报错
【答案】ABD 不会报错
30【多选题】"有一个业务租户Tenant1,在3个Zone中各有一个全功能副本,租户在每个Zone内有3个资源单元,且租户的Primary_Zone=RANDOM。在该租户内,有表组tgorder,表组与其中的表的DDL定义如下:
create tablegroup tgorder sharding=‘PARTITION’;
create table t1(…)partition by hash(c1) partitions 3 tablegroup=tgorder;
create table t2(…)partition by hash(c2) partitions 3 tablegroup=tgorder;
create table t3(…)partition by hash(c3) partitions 3 tablegroup=tgorder;
在自动负载均衡机制下,以下关于表组中的表分区的副本分布的描述正确的是:"
A 每个分区都有1个副本,1个表中的3个分区部署在1个Zone的3个Unit中,每个unit中部署一个分区;3张表分别部署在3个Zone,互不干扰
B 每个分区都有3个副本,3个表的相同分区聚合为一组,每个分组聚合在1个Unit中,并在3个Zone内分配3个副本
C 3张表一共有9个分区,租户在3个Zone内一共有9个Unit,每个Unit内有1个分区的Leader副本,9个分区的Leader副本均匀分布在9个Unit中
D 3张表的9个分区组成3个分组,按照分组分布Leader位置,每个Zone内有1个分组的Leader副本,3个分组的Leader副本均匀分布在3个Zone中
【答案】BD
31【多选题】在OceanBase V4中,以下关于自动收集统计信息的说法正确的是?
A 自动为没有收集过统计信息的表收集统计信息
B 自动为统计信息过期的表收集统计信息
C 自动在固定的时间窗口收集统计信息
D 用户可以手动设置统计信息的过期规则
【答案】ABCD
32【多选题】在OceanBase V4中,数据库的日志都有哪些类型?
A 系统日志:OBServer进程运行过程中打印的程序日志
B 事务日志:clog,记录事务变更的 Redo Log
C 索引日志:ilog,分区的事务日志的索引
D 存储日志:slog,存储层用于记录元数据修改的 Redo Log
【答案】ABD 没有ilog日志3V有
33【多选题】关于 ODP 的高可用机制,以下描述正确的是?
A ODP TCP的探活机制只能探测TCP 连接的状态,但是无法感知OBServer合并、升级、 leader 切换、宕机、启动/停止等过程中的状态
B 当探测到OBServer不可用时,ODP就将OBServer加入黑名单中,黑名单中的 OBServer 将被过滤不再访问
C ODP 实现了状态黑名单、探测黑名单和活不可用黑名单三种不同的黑名单。
D 节点加入黑名单后,需要手动洗白该节点才恢复访问。
【答案】ABC
34【多选题】以下哪些机制是基于Paxos协议?
A 领导者选举
B 日志同步
C 心跳检测
D 数据校验
【答案】AB
判断题
35【判断题】在OceanBase V4中,物理备库功能是租户级的,每个租户可以独立决定是否创建备租户。
A 正确
B 错误
【答案】 正确
36【判断题】在OceanBase V4中,ERROR是最低的系统日志级别,会打印最多的日志信息。
A 正确
B 错误
【答案】 错误
37【判断题】在CREATE RESROUCE UNIT时会在OBServer中分配资源单元,如果OBServer中的资源不足,则会CREATE失败
A 正确
B 错误
【答案】 错误
38【判断题】在OceanBase中,对表进行分区的主要目的是为了突破单表的数据量限制,让一个表可以存储更多的数据。
A 正确
B 错误
【答案】 B 不是根本目标
39【判断题】OceanBase集群部署时,只有OBProxy集群需要负载均衡,无需为多节点OCP集群部署负载均衡。
A 正确
B 错误
【答案】 B
40【判断题】外表是数据存储在数据库之外的表,OceanBase数据库仅支持对外表进行读操作,不支持写操作。
A 正确
B 错误
【答案】 A
41【判断题】OBDumper使用查询语句从数据库中导出数据的最新版本,不能导出数据的历史快照:
A 正确
B 错误
【答案】 B
42【判断题】Buffer表是被当做Buffer使用的表,其上有大量的更新或者增删,对Buffer表的查询性能会随着数据更新和增删的次数的增长而越来越差。
A 正确
B 错误
【答案】 A
43【判断题】OceanBase V4 支持从单机部署平滑扩展为分布式部署
A 正确
B 错误
【答案】 A
44【判断题】DBCAT可将oracle 源端对象语法转换到OBoracle模式或MySQL模式的对象语法
A 正确
B 错误
【答案】 A
45【判断题】系统配置项是都集群级的,只能在SYS租户中修改,不能在用户租户中修改。
A 正确
B 错误
【答案】 B
46【判断题】会话变量的修改对当前会话生效,全局变量的修改对已建立的所有会话生效。
A 正确
B 错误
【答案】 B
47【判断题】 ODP提供了从用户端到数据库端的连接管理和路由选择功能,屏蔽了应用程序对分布式数据库的感知,实现像使用单机数据库一样使用分布式数据库。
A 正确
B 错误
【答案】 A
48【判断题】 EXPLAIN stmt命令会执行stmt,并展示执行计划以及执行统计。
A 正确
B 错误
【答案】 B 不会真执行
49【判断题】在OceanBase V4中,每日合并会自动收集统计信息。
A 正确
B 错误
【答案】 B
50【判断题】在OceanBase V4中,租户的日志流的个数由租户内的分区个数决定
A 正确
B 错误
【答案】 B ,由primary_zone以及unit_num决定