首页 / 资讯中心 / 文章详情

OBCA V4.0课后习题整理

OBCA V4.0课后习题整理 ★ FEATURED ARTICLE
第一章 OceanBase 概述【判断题】OceanBase 是 100% 自研的国产数据库不是基于开源产品的再次开发。√【判断题】OceanBase 是全球唯一一个同时刷新了 TPCC 和 TPCH 世界纪录的数据库。√【判断题】OceanBase 是原生分布式数据库不能像单机数据库那样进行单机部署。×【判断题】OceanBase 是一个通用数据库不依赖特定硬件不绑定任何底座既可以私有化部署也可以云上部署。√【判断题】OceanBase 是一个交易型数据库擅长大并发交易处理不擅长大数据量分析型业务不是 HTAP 数据库。×解析OceanBase 支持 HTAP 混合事务与实时分析处理。【单选题】关于 OceanBase 的核心技术以下说法错误的是AA. OceanBase 依赖分布式中间件实现了在单机数据库上的分布式访问和事务处理。B. OceanBase 自研的高压缩技术平衡了“性能”和“压缩”的瓶颈既能大幅压缩数据减少磁盘空间占用又不会造成较大的性能负担。C. OceanBase 分布式架构提供了极致高可用能力在少数节点故障时可以保证数据零丢失RPO0对业务的影响时间极短RTO8s。D. OceanBase 支持 HTAP 混合负载通过多租户的资源隔离来保证不同类型的租户间互不干扰同时通过多副本技术让一份数据既能做事务处理又能实时分析。解析数据库发展历程为集中式 → 中间件方案的分布式 → 原生分布式 → 单机分布式一体化 HTAP。OceanBase 是原生分布式数据库不依赖分布式中间件。【单选题】关于 OceanBase 的产品体系以下说法错误的是BA. OMS 是 OceanBase 提供的数据同步工具可以把其他数据库的数据同步到 OceanBase 数据库中比如将 Oracle 数据库的数据同步到 OceanBase 的 Oracle 租户。B. OMA 是 OceanBase 数据库提供的数据迁移与评估工具可以实现一键式的数据库迁移。C. OCP 是 OceanBase 提供的云平台管理工具可以将多个 OceanBase 集群统一纳管到一个 OCP 中进行管理、监控。D. OAS 是 OceanBase 提供的自治服务工具可以提供自动化的优化建议和智能化的故障诊断能力。解析OMAOceanBase Migration Assessment是迁移评估工具配合 OMS 迁移使用只作评估不能实现一键式迁移。【多选题】关于 OceanBase 的核心特点以下说法错误的是ADA. OceanBase 天然为超大规模业务处理系统而生不适合小微客户使用。B. OceanBase 分布式数据库提供了线性扩展的高并发能力可以支持每秒数千万的业务处理能力。C. OceanBase 分布式架构兼容 MySQL 和 Oracle 数据库可以方便地从 MySQL 和 Oracle 数据库搬迁应用与数据到 OceanBase 数据库。D. OceanBase 分布式数据库要保留多个数据副本因此存储成本很高。解析A 错误OceanBase 适合大型、中型、小型客户D 错误基于 LSM-Tree 的高压缩引擎可有效降低存储成本 70% - 90%。【多选题】关于数据库的发展与架构演变以下说法错误的是BCA. 从集中式走向分布式一个主要原因是为了突破单机性能的瓶颈。B. 与集中式数据库相比分布式数据库的主要优势是更高的并发处理能力在高可用能力上没有特别的优势。C. 使用分布式中间件的分布式数据库系统可以很好地处理跨库的 SQL 查询和事务。D. 原生分布式数据库不依赖分布式中间件提供透明的扩展能力。解析B 错误分布式数据库在高可用上也有优势RTO8sC 错误使用分布式中间件只能靠中间件完成跨库事务。第二章 分布式架构与核心机制【判断题】Zone 是一个逻辑概念一个 Zone 内的所有 OBServer 共同承载一份完整的副本。√解析对于任意数据在同一个 Zone 内只会存在一份副本Leader 副本/Follower 副本。【判断题】一个 Zone 可以对应不同的城市或者一个城市的不同机房或者一个机房的不同机架。√【判断题】OceanBase V4 以分区为单位进行数据管理和多副本间的日志同步。√【判断题】从应用的角度看租户就是数据库实例从 OceanBase 的角度看租户是资源和数据对象的容器每个租户独占一定的资源不同租户间资源隔离、数据隔离。√【判断题】在 OceanBase V4同一个日志流中的不同分区的 Leader 副本可以分布在不同的 OBServer 上。×解析OceanBase 为一个租户在同一台 OBServer 下的所有 Leader 分区写一份日志流。【单选题】如果一个集群有 3 个 Zone每个 Zone 有 5 台 OBServer。那么一个日志流最多有几份全功能副本呢AA. 3 B. 5 C. 8 D. 15【单选题】如果一个集群有 3 个 Zone每个 Zone 有 5 台 OBServer其中一个租户的资源池的 Unit Num3则该集群有多少个服务器中有该租户的资源单元呢CA. 3 B. 5 C. 9 D. 15【单选题】OceanBase 不能实现哪种资源的租户间的隔离DA. CPU B. 内存 C. IOPS D. 数据磁盘解析OceanBase 是共享存储架构底层磁盘是所有用户共享的物理介质。【单选题】RootService 是 OceanBase 的总控服务以下哪个不是 RootService 的功能BA. 资源管理 B. 路由管理 C. 负载均衡 D. Schema 管理解析RootService 主要提供资源管理、容灾、负载均衡、Schema 管理等功能。【单选题】关于仲裁服务以下哪个说法是错误的CA. 仅参与选举相关的投票不参与事务日志的多数派投票。B. 没有 MemTable 和 SSTable资源开销极小。C. 开启仲裁服务会添加一个仲裁副本仲裁副本可以当选为 Leader 提供服务。D. 当半数全功能副本故障时仲裁提供自动降级服务将故障节点踢出 Paxos 组。解析仲裁副本不能当选为 Leader 提供服务。【多选题】关于 OceanBase V4 的日志流副本以下说法正确的是DA. 日志流副本通常有两种分别是全功能型副本、只读型副本。B. 全功能型副本既可读也可写只读型副本只能读两种副本均支持强一致性读操作。C. Leader 副本既可读也可写是全功能型副本Follower 副本只能读是只读型副本。D. 一个 5 副本的集群中事务日志只需要 3 个副本强同步不需要 5 个副本都强同步。解析A 错误副本有三种全功能型、只读型、日志型B 错误除 Leader副本外其他副本仅支持弱一致性读操作C 错误只有全功能副本有 Leader 与 Follower 的角色区分。【多选题】关于 OceanBase V4 的负载均衡机制以下说法正确的是ABCA. OceanBase 提供了人工干预负载均衡的方法用户可以在创建 Database、Table、Partition 的时候指定其存放的 OBServer 节点位置。B. 用户可以使用表组Tablegroup来影响负载均衡让业务上有关联关系的 Table、Partition 在物理分布上有亲和性从而减少分布式的访问开销。C. OceanBase 有自动的负载均衡能力可以将 Table、Partition 均匀地分散在 Zone 内的多个 OBServer 节点上。D. OceanBase 有自动的负载均衡能力可以将 Leader 副本均匀地分散在指定的多个 Primary Zone 中。解析D错误Leader 副本是在单个 Primary Zone 内进行均衡调度。第三章 SQL 引擎与存储引擎【判断题】OceanBase 数据库支持在一个系统中同时存在 MySQL 模式和 Oracle 模式两种模式的租户。√【判断题】OceanBase 的 SQL 引擎不支持外键约束、视图、DML 触发器等特性。×【判断题】在 OceanBase 数据库中创建的表可以不指定主键。√解析默认为没有指定主键的表生成一个隐藏主键。【判断题】OceanBase 存储引擎使用 LSM Tree 结构是为了解决随机写和写放大问题。√解析优点是通过追加写的方式解决了随机写和写放大的问题适合大量数据更新场景缺点是读取路径长读取性能较传统存储引擎差。【判断题】在 OceanBase 数据库中转储时会将增量数据与静态数据合并在一起形成一份完整的 SSTable。×解析当一个租户的 MemTable 内存使用量达到阈值时会自动触发转储。【单选题】OceanBase 数据库通过什么机制来解决分布式场景下时钟不一致带来数据不一致的问题DA. MVCC B. 两阶段提交 C. 表锁 D. 全局时间戳服务GTS【单选题】以下哪项不是存储引擎的主要功能DA. 数据存储 B. 数据读取 C. 索引管理 D. 事务控制解析包括 SQL 引擎、存储引擎数据存储/数据读取/索引管理/数据安全、事务引擎。【单选题】OceanBase 数据库中的事务引擎使用哪种一致性算法来确保分布式环境中的一致性BA. Raft B. Paxos C. Quorum D. Zab【单选题】在 OceanBase 数据库中如果一个事务涉及多个日志流这样的事务被称为什么类型的事务BA. 单日志流事务 B. 分布式事务 C. XA 事务 D. 单元事务解析单日志流事务只涉及一个日志流且日志流的 Leader 与事务 session 在同一台 server 上 分布式事务是指涉及多个日志流或日志流Leader与事务session不在同一台server上XA 事务是多个数据库资源管理器参与执行的全局事务跨库。【单选题】为了达到更好的压缩效果OceanBase 一般会进行几次压缩BA. 1 次 B. 2 次 C. 3 次 D. 4 次【多选题】在 OceanBase 数据库中关于转储与合并操作的说法以下哪些是正确的ABCDA. 转储是将 MemTable 中的数据写入到 SSTable 中的过程。B. 合并是将多个 SSTable 以及基线数据进行归并形成新的基线 SSTable 的过程。C. 转储操作可以手动触发也可以由系统自动触发。D. 合并操作可以减少磁盘空间的使用因为它会删除失效的多版本数据。【多选题】OceanBase 数据库支持的隔离级别包括哪些ABCA. 读已提交 B. 可串行化 C. 可重复读仅 MySQL 模式下支持 D. 读未提交【多选题】OceanBase 数据库的事务具备哪些特性ABCDA. 原子性 B. 一致性 C. 隔离性 D. 持久性【多选题】相比集中式数据库以下哪项是分布式架构下事务处理的挑战ABCDA. 网络通信的不可靠 B. 节点故障的影响 C. 数据一致性的挑战 D. 性能下降【多选题】OceanBase 数据库通过哪些机制来控制事务的并发执行BCDA. 一致性算法 B. MVCC C. 隔离级别 D. 锁解析:A错误一致性算法比如 Paxos主要用于分布式数据库的副本同步保证数据一致性。第四章 部署方式与连接【判断题】OceanBase 数据库提供企业版和社区版两种形态其中社区版只能进行单机集中式部署。×解析两种形态都支持单机集中式和集群高可用的部署方式社区版仅提供了 MySQL 模式。【单选题】在不同的环境下OceanBase 数据库有多种部署方式对于企业版和社区版的部署方式以下说法错误的是CA. 企业版建议使用 OCP 部署 OceanBase 集群。B. 企业版可以使用命令行部署 OceanBase 集群。C. 社区版不可以使用 OCP 部署 OceanBase 集群。D. 社区版可以使用 OBD 部署 OceanBase 集群。解析对于企业版和社区版 OceanBase 集群部署方式不同企业版建议使用 OCP 或命令行部署社区版可以通过 OBD 或容器化部署。OBD 是安装部署工具 OceanBase Deployer 的简称【单选题】OceanBase 数据库单机集中式部署小规格开发模式适用于个人设备如果选择社区版集群预留运行内存不低于BGB。A. 2 B. 6 C. 8 D. 16解析功能测试环境下最低配置为企业版 CPU 4 核、内存 16 GB社区版 CPU 2 核、内存 6 GB。【判断题】OceanBase 社区版和企业版支持在 Windows 下部署。×【判断题】OBD 可以部署 OceanBase 企业版和社区版。√【判断题】直连和通过 ODP 连接 OceanBase 数据库端口是一样的。×解析直连默认端口 2881ODP 连接的默认端口是 2883。第五章 数据访问与 SQL 优化【判断题】MySQL 客户端mysql可以连接 MySQL 租户也可以连接 Oracle 租户。×【判断题】OceanBase 可以支持在一个集群中同时支持 MySQL 租户和 Oracle 租户。√【判断题】使用 Explain 命令查看 SQL 执行计划时SQL 也会真正执行。×解析explain analyze 才会真实执行 SQL。【判断题】如果要使用局部唯一索引去对数据唯一性做约束那么局部唯一索引中必须包含表分区键。√解析唯一索引在全表范围内必须是唯一的因此在分区表中定义唯一的局部索引时局部索引必须包含分区键通过不同分区范围内的唯一来确保全局唯一。【单选题】使用 JDBC 连接 Oracle 租户时需要使用哪种 JDBC 驱动CA. MySQL 标准的 JDBC 驱动 B. Oracle 标准的 JDBC 驱动 C. OceanBase 自己开发的 JDBC 驱动解析MySQL 租户可以使用 MySQL 的标准 JDBC 驱动和 OceanBase 自己开发的 JDBC 驱动但 Oracle 租户只能使用 OceanBase 自己开发的 JDBC 驱动。【单选题】针对慢查询的优化以下描述不正确的是CA. 通过 GV$OB_SQL_AUDIT 可以定位慢查询。B. GV$OB_SQL_AUDIT 中 elapsed_time、execute_time 以及 queue_time 分别代表总耗时、执行时间以及排队时间。C. 通过 explain 查看的是真实的执行计划。解析explain analyze 才会真实执行 SQL。【多选题】OceanBase 数据库支持的分区类型包括以下哪些类型ABCDA. Range 分区 B. List 分区 C. Hash 分区 D. Key 分区解析OceanBase 支持 Hash、List、Range、Key 分区。【单选题】表组的 SHARDING 属性 PARTITION 说法正确的是BA. 表组内的所有表的所有分区均聚集在同一台机器上并且不限制表组内表的分区类型。B. 所有表的一级分区的分区定义相同如果是二级分区表也只校验一级分区的分区定义。C. 表组内的表全部是一级分区表或者全部是二级分区表。如果是一级分区表则要求一级分区的分区定义相同如果是二级分区表则要求一级分区和二级分区的分区定义都相同。解析A 对应 NONEC 对应 ADAPTIVE。【多选题】OceanBase 数据库提供的导入工具包括ABCA. OBLOADER B. ODC 导入 C. LOAD DATA D. OBDUMPER解析数据导入方式包括 ODC 导入、OBLOADER、LOAD DATA、外表数据导出方式包括 ODC 导出、OBDUMPER、OUTFILE。【简答】解决 OceanBase 数据库遇到的性能问题时可以从哪三个方面入手解析识别慢 SQL、执行计划分析、SQL 调优优化索引或者使用 Hint 等方法。第六章 日常运维管理【单选题】以下哪一项不属于 OceanBase 数据库 DBA 日常管理工作BA. 数据库安装 B. 应用 SQL 编写 C. 数据库性能优化 D. 数据备份解析DBA 日常管理包括数据库架构设计、容量规划管理、数据库安装配置、对象设计、性能监控与调优、故障排查与应急响应、备份与恢复管理。【单选题】以下哪一项不属于 OceanBase 数据库内核暴露的管理接口DA. 内置视图 B. 存储过程 C. SQL D. OCP解析OceanBase 数据库内核暴露的管理接口包括内置视图、存储过程、SQLOCP 属于外部管理工具。【单选题】ASH 报告的数据来源于以下哪方面DA. 日志 B. OCP Agent C. 存储过程 D. 活动会话历史视图Active Session History解析ASHActive Session History活动会话历史是实时会话数据的采样记录其数据来源于活动会话历史视图。【单选题】OBServer 全链路追踪数据存储在以下哪个组件CA. observer.log B. election.log C. trace.log D. rootservice.log解析OBServer 全链路追踪数据存储在 trace.log 组件中。【单选题】通过 OCP 进行 OceanBase 数据库 SQL 管理可进行以下哪项操作BA. SQL 编写 B. 查看 SQL 执行计划 C. SQL 运行 D. SQL 执行结果查看解析通过 OCP 可进行查看 SQL 执行计划等操作但不能进行 SQL 编写、SQL 运行或 SQL 执行结果查看。【多选题】通过OCP进行OceanBase数据库集群扩容包括以下哪几项ACA.添加Zone B.添加主机CPU C. 添加OBServer D.修改主Zone【多选题】通过 OCP 进行租户资源扩容包括以下哪几项ADA. 调整 Unit 规格 B. 添加主 Zone C. 添加 OBServer D. 调整 Unit 数量解析租户资源扩容包括调整 Unit 规格和调整 Unit 数量添加 Zone 和添加 OBServer 属于集群扩容。添加主机CPU属于硬件资源扩容不属于以上两类【多选题】OCP Agent 包括以下哪些进程ABDA. ocp_agentd主守护进程负责 Agent 的整体管理B. ocp_mgragent负责运维管理相关操作C. ocp_proxyD. ocp_monagent负责监控数据采集解析OCP Agent 包括 ocp_agentd主守护进程、ocp_mgragent运维管理、ocp_monagent监控数据采集不包括 ocp_proxy。【多选题】通过 OCP 可对主机进行哪些操作ABCDA. 安装 OCP Agent B. 重启主机 C. 添加主机 D. 删除主机【多选题】通过 OCP 可对租户做哪些操作ABCDA. 创建主租户 B. 调整租户资源 C. 锁定租户 D. 创建备租户【判断题】WR 和 ASH 的数据来源机制都是一样的不需要特殊处理实时读取视图数据。×解析WRWorkload Respository工作负载仓库是历史性能数据的统计存储库数据是定期采样归档的ASHActive Session History活动会话历史是实时会话数据的采样记录。因此 WR 不是基于实时读取而是基于归档数据。【判断题】OCP 全链路查询和日志查看都是实时从 OBServer 和 OBProxy 读取日志数据。×解析需要先通过 OCP Agent 采集日志数据并存储再由 OCP 平台提供查询功能不会直接实时读取源日志。
阅读完成 · 觉得有帮助?
咨询建站