OceanBase OBCA 模擬題
Approximate reading time: 15 minutes
Cite article
https://www.oceanbase.com/training/detail?level=OBCA
Tips: OB的初級認證真正在線考試題目在下述模擬題出現(xiàn)的頻里大概為25%(可能再高一點),還是需要各位同學認真的看完初級認證的官方課程,課程中的涉及SQL或者OB實操、概念、部署模式的部分需要認真學習。
第一章模擬題
1.【判斷題】分庫分表的架構雖然解決了集中式數(shù)據(jù)庫的擴展性問題,但也帶來了新的問題(不支持復雜SQL,較難保證分布式事務的 ACID等)。(T)
ACID,是指在數(shù)據(jù)庫管理系統(tǒng)(DBMS)中,事務(transaction)所具有的四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation,又稱獨立性)、持久性(Durability)。

2.【多選題】傳統(tǒng)的集中式關系型數(shù)據(jù)庫面臨哪些挑戰(zhàn)?(AC)
A:成本高:運行在高端服務器、小型機、高端存儲等專有硬件上;
B:生態(tài)欠缺:文檔、培訓、應用等都不足;
C:擴展性差:無法擺脫單機的架構,只能縱向擴展,無法橫向擴展;
D:性能差:任何時候,傳統(tǒng)集中式數(shù)據(jù)庫的性能都比分布式數(shù)據(jù)庫較差;
第二章模擬題
1.【判斷題】TPC-C就是一個跑分測試,沒有什么規(guī)則限制,只要能跑高分就行。(F)
2.【判斷題】OceanBase數(shù)據(jù)庫是在阿里和螞蟻內(nèi)部孵化了10年后才逐步推廣到外部市場的。(T)
3.【判斷題】OceanBase數(shù)據(jù)庫是基于開源數(shù)據(jù)庫的再發(fā)行產(chǎn)品。(F)
完全自主研發(fā),螞蟻集團控股獨立公司運作,集團戰(zhàn)略型長期投入方向,擁有100%的知識產(chǎn)權,區(qū)別于開源數(shù)據(jù)庫的再發(fā)行產(chǎn)品 基于分布式架構和通用服務器、實現(xiàn)了金融級可靠性及數(shù)據(jù)一致性,不依賴特定硬件架構 具備高可用、高可擴展、低成本、高性能等核心技術優(yōu)勢
4.【單選題】OceanBase是一個什么類型的數(shù)據(jù)庫(C)
A:集中式數(shù)據(jù)庫; B:NoSQL數(shù)據(jù)庫; C:分布式關系型數(shù)據(jù)庫;
5.【多選題】OceanBase的核心特性有哪些?(ABCD)
A:高擴展,可以使用普通的PC服務器進行橫向擴展;
B:高性能,峰值峰值6,100萬次/秒,單表最大3,200億行;
C:高可用,通過Paxos協(xié)議保證強一致性,RPO=0,RTO<30秒;
D:高兼容,支持MySQL及Oracle兩種模式,降低業(yè)務遷移改造成本;
E:高成本,使用小型機、高端存儲等專有硬件;
第三章模擬題
1.【判斷題】OceanBase已發(fā)布到阿里云公有云及專有云中。(T)
2.【判斷題】OceanBase只支持X86架構的CPU,不支持其他CPU(如鯤鵬、海光、飛騰等)。(F)
OceanBase支持 X86系列; 海光(Hygon 7185); 海思(鯤鵬920); 飛騰(FT1500a、FT2000)。
3.【判斷題】Zone是個邏輯概念,是給集群內(nèi)的一批機器打上同一個tag,屬于同一個tag的服務器歸屬一個Zone。(T)
4.【判斷題】Zone可以對應不同的城市,或者一個城市的不同機房,或者一個機房的不同機架。(T)
5.【判斷題】租戶的資源池一旦創(chuàng)建完成,就不可改變。(F)
6.【單選題】OceanBase是一個集群,以下哪個組件管理整個集群,支持全局DDL、集群數(shù)據(jù)合并等功能。(B)
A: OB Proxy B:RootService總控服務 C:OCP管理平臺 D:ODC開發(fā)者中心
7.【單選題】OceanBase集群可以同時支持MySQL和Oracle的租戶,哪個黑屏工具可以連接到Oracle租戶(A)
A:OceanBase客戶端; B:標準MySQL客戶端
8.【單選題】OceanBase不支持什么操作系統(tǒng)(B)
A:CentOS; B:Windows C:中標麒麟 D:銀河麒麟
9.【單選題】如果一個OceanBase集群有3個Zone,每個Zone有5臺OB Serer。那么一個分區(qū)最多有幾份全能型副本呢? (B)
A:10 B:3 C:6 D:5
一個分區(qū)在一個zone中最多有一個全功能或日志型副本 ,只讀型副本在同一個zone可以有多個
10.【單選題】如果一個集群有3個Zone,每個Zone有5臺 OB Server。一個租戶對應的資源池的Unit Num=3,最終該租戶 有多少個資源單元呢?(B)
A: 15 B:9 C:45 D:30
每個UNIT描述了位于一個Server上的一組計算和存儲資源, 每個Unit只能屬于一個租戶
11.【多選題】OceanBase主要有哪些產(chǎn)品組成?(ABCD)
A:OBServer:提供SQL引擎及存儲引擎,同時兼容MySQL和Oracle模式;使用Paxos協(xié)議確保高可用性;
B:OCP云管理平臺:給管理員提供的管理工具,提供集群管理、Zone管理、租戶管理等功能;
C:OMS數(shù)據(jù)遷移工具:提供基線數(shù)據(jù)和增量數(shù)據(jù)的同步功能,可以從數(shù)據(jù)倉庫訂閱數(shù)據(jù)鏈路、從異構數(shù)據(jù)庫遷移數(shù)據(jù);
D:ODC開發(fā)者中心:提供數(shù)據(jù)庫日常開發(fā)、SQL診斷、會話管理及數(shù)據(jù)導入導出能功能。
第四章模擬題
1.【判斷題】分區(qū)的副本只包含硬盤上的靜態(tài)數(shù)據(jù)(SS Table),不包括MemTable數(shù)據(jù)和日志數(shù)據(jù)。(F)
副本有幾種不同的類型,以支持不同業(yè)務在在數(shù)據(jù)安全,性能伸縮性,可用性, 成本等之間進行取舍折中
? 全能型副本:也就是目前支持的普通副本,擁有事務日志,MemTable和SSTable等全部完整的數(shù)據(jù)和功能。它可以隨時快速切換為leader對外提供服務
? 日志型副本:只包含日志的副本,沒有MemTable和SSTable。它參與日志投票并對外提供日志服務, 可以參與其他副本的恢復,但自己不能變?yōu)橹魈峁?shù)據(jù)庫服務。因為日志型副本所消耗的物理資源 (CPU、內(nèi)存、磁盤)更少,它可以有效降低最后一副本機器的成本,進而降低整個集群的總體成本
? 只讀型副本:包含完整的日志,MemTable和SSTable等,但是它的日志比較特殊。它不作為paxos成員參與日志的投票,而是作為一個觀察者實時追趕paxos成員的日志,并在本地回放。這種副本可以在 業(yè)務對讀取數(shù)據(jù)的一致性要求不高的時候提供只讀服務。因其不加入paxos成員組,又不會造成投票成員增加導致事務提交延時的增
2.【判斷題】主副本只能打散到所有Zone內(nèi),不能聚焦到一個Zone內(nèi)。(F)
只讀型副本在同一個zone可以有多個
3.【判斷題】每臺OB Server是相對獨立的,都有自己獨立的SQL引擎,如果應用需要的數(shù)據(jù)不在當前OB Server上,該 OB Server將協(xié)調(diào)其他OB Server的數(shù)據(jù),統(tǒng)一反饋給應用,這個過程對應用是透明的。(T)
4.【判斷題】主副本通過同步Redo-Log日志的方式實現(xiàn)可靠性,主副本需要收到所有從副本落盤成功的消息后才能響應 應用。(F)
任何一個Follower完成Redo-Log落盤并將響應返回給 Leader后,Leader即認為Redo-Log完成強同步,無需再等待其它Follower的反饋
5.【判斷題】企業(yè)在一個城市有2個機房,將2個Zone部署到1個機房中,將另一個Zone部署到另一個機房中,可以提供機房級的容災。(F)
同城3個機房組成一個集群(每個機房是一個Zone)才能達到機房級容災

6.【單選題】OceanBase是以()為單位組建Paxos協(xié)議組。(D)
A: 租戶 B:數(shù)據(jù)庫 C:表 D:分區(qū)
以分區(qū)為單位組建Paxos協(xié)議組:每個分區(qū)都有多份副本(Replica),自動建立Paxos組,在分區(qū)級用多副本保證數(shù)據(jù)可靠性和服務高可用,數(shù) 據(jù)管理更加靈活方便
自動選舉主副本:OB自動生成多份副本,多副本自動選舉主副本,主副本提供服務
7.【單選題】以下關于OceanBase擴容和縮容描述正確的是。(C)
A:需要管理員停止業(yè)務 B:需要業(yè)務做一定的修改
C:支持動態(tài)擴容和縮容,對業(yè)務無感知 D:不能使用公有
8.【單選題】OceanBase使用兩階段提交協(xié)議保證事務的原子性,在兩階段提交協(xié)議中,誰是協(xié)調(diào)者呢?(B)
A:OB Proxy B:OB Server C:RootService總控服務 D:OCP云管理平臺

9.【多選題】OceanBase的Oracle租戶支持哪些事務隔離級別(BC)
A:臟讀 B:Read-Committed C:Serializable
10.【單選題】OceanBase使用哪種技術解決了讀寫互斥的問題。(A)
A:MVCC B:Paxos協(xié)議 C:全局快照 D:互斥鎖
11.【多選題】以下對OB Proxy的描述是正確的(AD)
A:OB Proxy位于應用和OB Server之間,將應用的請求路由到合適的OB Server;
B:OB Proxy必須部署到一臺獨立的服務器上,以保證其性能要求;
C:OB Proxy參與數(shù)據(jù)庫引擎的計算任務以及事務處理;
D:OB Proxy是一個“無狀態(tài)”的服務進程,不做數(shù)據(jù)持久化;
第五章模擬題
1.【判斷題】 OceanBase可以支持在一個集群中同時支持MySQL租戶和Oracle租戶。(T)
2.【判斷題】使用Explain命令查看SQL執(zhí)行計劃時,SQL也會真正執(zhí)行。(F)
Explain只是獲取執(zhí)行計劃,并不真正執(zhí)行
3.【判斷題】合并必須依賴OceanBase自動完成,無法手工啟動合并。(F)
觸發(fā)memstore內(nèi)存dump操作的閾值
? freeze_trigger_percentage參數(shù);默認值是70,即memstore的內(nèi)存寫滿70%時,自動觸發(fā)轉(zhuǎn)儲或 者合并,具體行為取決于參數(shù)設置
轉(zhuǎn)儲(minor freeze)的時機
? 內(nèi)存達到閾值后自動觸發(fā)
? 手工觸發(fā):以root@sys用戶執(zhí)行alter system minor freeze;命令
合并(major freeze)的幾個時機
? 定時合并:由major_freeze_duty_time參數(shù)控制,默認值是"02:00"
? 手工觸發(fā):以root@sys用戶執(zhí)行alter system major freeze;命令
? 轉(zhuǎn)儲次數(shù)已滿:當轉(zhuǎn)儲次數(shù)已經(jīng)達到major_compact_trigger參數(shù)指定的次數(shù)時,自動觸發(fā)合并; 值為0時則關閉轉(zhuǎn)儲,直接觸發(fā)合并
支持輪轉(zhuǎn)合并,多個Zone按次序合并
4.【判斷題】OceanBase的數(shù)據(jù)在磁盤中按主鍵有序排列。(T)
5.【單選題】使用 JDBC連接Oracle租戶時,需要使用哪種JDBC驅(qū)動。(C)
A: MySQL標準的JDBC驅(qū)動 B:Oracle標準的JDBC驅(qū)動 C:OceanBase自己開發(fā)的JDBC驅(qū)動
6.【單選題】為了達到更好的壓縮效果,OceanBase一般會進行進行幾次壓縮。(B)
A:1次 B:2次 C:3次 D:4次

7.【多選題】OceanBase備份恢復業(yè)務支持哪些存儲介質(zhì)(AD)
A:NFS網(wǎng)絡文件系統(tǒng) B:IP-SAN C:FC-SAN D:阿里云OSS
第六章模擬題
1.【判斷題】會話變量只對當前會話生效,不影響該租戶下的其他會話 。(T)
2.【單選題】通過哪個命令可以查詢參數(shù)的屬性。(A)
A:show parameters like '%%’;
B:alter system set ?= ;
C:show variables like '%%’;
D:set @@global. = ;
3.【多選題】參數(shù)有哪兩個級別?(AD)
A:集群級 B:Zone級 C:OB Server級 D:租戶級
第七章模擬題
1.【單選題】以下哪個組件提供圖形化的管理界面,支持集群管理、租戶管理、監(jiān)控告警等功能?(B)
A:ODC開發(fā)者中心 B:OCP云管理平臺 C:OB Proxy