OBCP考試經驗分享

2021-10-22 22:52:38 字數 4195 閱讀 3843

備份恢復佔比很少,1道題左右

分布式事務,2道題左右(參與者、協調者)

分布式架構,4道題左右(租戶、資源池、unit建立擴容)

sql引擎,5道題左右(查詢改寫,執行計畫)

sql調優,8道題左右(分割槽表,hint,sql監控)

obproxy,8道題左右(啟動模式,ldc,弱一致性讀,引數配置)

儲存引擎,10道題左右(記憶體結構,轉儲合併凍結)

故障運維,10道題左右(使用者許可權,日誌,黑屏運維,慢sql,系統檢視,**站,閃回)

備份恢復:

恢復的最小力度:租戶級

分布式事務:

參與者或者協調者down機

全部參與者傳送prepare ok,客戶端會commit

sql引擎:

不能使用常量的場景:between and 應該可以使用常量,被物化的引數精度數字(round(4))和作為格式串的字串常量(to_date(』』,『yyyy-mm-dd』))不行

**$plan_cache_plan_stat檢視執行計畫的 租戶id srv_ip srv_port plan_id

業務資料模型設計原則:盡量避免跨機分布式事務

索引的作用

是不是所有sql都會進plan cache, 哪些不能(超過20m的等)

sql調優:

ob分割槽表的優點

range column分割槽和range分割槽區別

hash分割槽和key分割槽區別 int

可以加分割槽–range分割槽

分割槽鍵與唯一索引、與主鍵的關係

改變連線順序和連線方式的hint(leading和use_nl)

outline不生效的原因(-c沒加,hint有錯誤,sql_id有變化)

create index idx_ab on test (a,b);explain select * from test where a=2 and b=『2』;explain select * from test where b=『2』 and a=1;索引是否都能生效

create table t1 (c1 int primary key, c2 int) partition by key() partitions 5 key分割槽分割槽鍵不寫任何column,表示key分割槽的列是主鍵

dml語句 多選: a.merge,b.update,c.select d.delete

obproxy:

弱一致性讀的idc順序

obproxy的啟動模式,路由影響的因素:ldc配置,observer 狀態,租戶的zone 型別( 讀寫型 vs 唯讀型),路由精準度

obproxy的引數修改:sys租戶alter proxyconfig;普通租戶:set @變數名=『xx』

location cache 包含哪些路由資訊 多選:a.系統租戶sys租戶資訊,b.database 資訊c.表/分割槽資訊 d.普通租戶資訊

trace_log_slow_query_watermark是系統引數還是變數,預設值

obproxy連線ob集群的正確格式:sys@oracle_test#obdemo:20210127,sys@oracle_test#obdemo,sys@oracle_test

observer 預設埠號,obproxy預設埠號

obproxy 檢視ldc命令:show proxyinfo idc;

obproxy 檢視當前連線數命令列: show processlist?

obproxy和observer連線方式: 長連線?連線池?

儲存引擎:

普通租戶的memstore到上限,怎麼判斷是要轉儲還是合併

clog達到95% ob集群就無法繼續提供服務(clog_disk_usage_limit_percentage)

記憶體占用最多的模組:kvcache和memstore

memtable中主要存在的行–insert行-update行-delete行

同乙個分割槽的不同副本在物理大小上是否相同

zone_merge_concurrency生效

合併的三種方式:觸發合併 定時合併和手動合併

根據一定策略一次合併zone—智慧型輪轉合併

轉儲可以控制的級別:partition、server和租戶,如果不指定:對所有observer的所有partition轉儲(集群級)

查詢合併狀態的表:__all_zone

分布式架構

create resource pool test unit = 『config_mysql_test_restore_zone2_s1_aam』,unit= 『oracle_unit_config』, unit_num=1;

create resource pool test unit = 『oracle_unit_config』,unit= 『config_mysql_test_restore_zone2_s1_aam』, unit_num=1;

這個是取得是靠近unit_num的配置

create resource pool test unit = 『config_mysql_test_restore_zone2_s1_aam』,unit= 『oracle_unit_config』, unit_num=2;

只對zone1擴容,可以操作的語句,unit=2不行,可以修改unit的資源配置

unit ,resource pool ,租戶占用的資源等相關的表

什麼情況下需要開啟負載均衡 擴容?partition選主?

分割槽自動選主相關引數:enable_auto_leader_switch,enable_rebalance

修改資源池報錯:alter tenant resource pool 報錯 resource unit not empty is not allowed ?什麼意思

刪除某個資源池的命令列drop resource_pool pool_name

故障運維:

使用者的許可權問題 table、 database 、和全域性層級(乙個普通使用者沒有租戶許可權)

替換observer節點

observer節點下電運維

唯一定位sql執行的是trace_id

下面哪些是事務日誌:clog ilog

enable_syslog_recycle和max_syslog_file_count清理系統日誌

oceanbase容忍的集群內時鐘偏差為100ms

檢視idc和region的表:__all_zone

對於等待事件和統計事件相關字段,時間型別單位如無特殊說明是微秒

分割槽移動的過程:先複製到另一台機器 ;分割槽服務從舊的機器切換到新的機器 ;再刪除舊機器上的分割槽

observer慢sql的預設值,obproxy慢sql的預設值;怎麼檢視慢sql(**sql

audi

t、ob

serv

er的日

志?),

選倆,但

vsql_audit、observer的日誌?),選倆,但v

sqla​u

dit、

obse

rver

的日誌?

),選倆

,但vplan_cache_plan_stat這個裡面也有

閃回查詢是同時支援oracle(基於scn和timestamp兩種維度)和mysql租戶 (基於snapshot)

undo_retention有效值的定義, 以及undo_retention為0時預設的歷史版本是上一次合併時的版本

plan_cache_stat和sqlaudit表關於sql_id維度問題,哪張表是基於sql_id維度聚合?

slow log的時間閾值設定過小會引起哪些問題?

大量慢查詢可能會引起什麼問題:高併發?集群無法訪問?等

truncate 表會進入**站嗎:eable_truncate_flashback預設是false,需要設為true,oracle**站預設是開啟的,mysql預設關閉

oracle型別租戶預設的管理員使用者是sys還是root,mysql型別租戶預設的管理員使用者是sys還是root?

set global 是立即生效還是,需要重連才生效?

轉 軟體評測師考試經驗分享

軟體評測師考試經驗分享 07年的軟體 評測師考試報名又開始了,最近很多測試 朋友也很關注,並對軟體評測考試充滿了好奇,論壇上也有一些討論和交流。由於本人去年幸運的通過了軟體評測師考試,因此將一些心得分享給大家,同時歡迎參加過考試的朋友也來談談經。一些說明 計算機技術與軟體專業資格 水平 考試分為初級...

軟體設計師考試經驗分享

軟體設計師經驗分享 首先說一下自己吧,自己是一名大三的程式小白,大三的學習ing。其實自己沒有參加軟考之前,也和其他人一樣覺得軟考是那麼的遙不可及,但是當自己考完回頭看看的時候,其實都還好。所以我們在面對一件事情的時候,無論事情有多麼可怕,我們都要有一顆可以戰勝它的心。我是2017.11.11參加考...

Security 認證考試經驗分享 備考篇(三)

我於11月11日參加並通過了security 考試,下面我從兩個方面跟大家講述下我的備考和考試經過。一 備考經歷 security 官方教材怎麼用?security 官方教材我個人覺得就兩個作用 1 把題庫先刷一遍,不管做的來做不來,快速刷題,我每次都是刷到腦袋反應 100多道題吧 很慢就停下休息一...