發(fā)起合并
本頁面為您介紹數(shù)據(jù)合并的操作步驟。
背景信息
OceanBase 數(shù)據(jù)庫的存儲引擎基于 LSM-Tree 架構(gòu),將數(shù)據(jù)分為靜態(tài)基線數(shù)據(jù)(放在 SSTable 中)和動態(tài)增量數(shù)據(jù)(放在 MemTable 中)兩部分,其中 SSTable 是只讀的,一旦生成就不再被修改,存儲于磁盤;MemTable 支持讀寫,存儲于內(nèi)存。數(shù)據(jù)庫 DML 操作插入、更新、刪除等首先寫入 MemTable,等到 MemTable 達(dá)到一定大小時轉(zhuǎn)儲到磁盤成為 SSTable。更多信息請參見 存儲架構(gòu)概述。
當(dāng) MemTable 的大小超過一定閾值時,就需要將 MemTable 中的數(shù)據(jù)轉(zhuǎn)存到 SSTable 中以釋放內(nèi)存,我們將這一過程稱之為轉(zhuǎn)儲。有關(guān)轉(zhuǎn)儲的詳細(xì)介紹,請參見 轉(zhuǎn)儲。
轉(zhuǎn)儲會生成新的 SSTable,當(dāng)轉(zhuǎn)儲的次數(shù)超過一定閾值時,或者在每天的業(yè)務(wù)低峰期,系統(tǒng)會將基線 SSTable 與之后轉(zhuǎn)儲的增量 SSTable 給合并為一個 SSTable,這一過程稱之為合并。有關(guān)合并的詳細(xì)介紹,請參見 合并。
使用場景
定時合并:不需要用戶主動調(diào)度,根據(jù)實(shí)際業(yè)務(wù)峰值情況,可以選擇在業(yè)務(wù)低峰期時間點(diǎn)讓系統(tǒng)自動執(zhí)行合并操作。
手動合并:可以根據(jù)實(shí)際業(yè)務(wù)情況隨時發(fā)起數(shù)據(jù)合并。
說明數(shù)據(jù)合并操作會導(dǎo)致業(yè)務(wù)性能的下降,為保障您的業(yè)務(wù)穩(wěn)定運(yùn)行,建議您在業(yè)務(wù)低峰期進(jìn)行此操作。
操作步驟
登錄 OceanBase 管理控制臺。
在左側(cè)導(dǎo)航欄中,單擊 實(shí)例列表。
在實(shí)例列表中找到目標(biāo)實(shí)例,單擊實(shí)例名稱,進(jìn)入 集群實(shí)例工作臺。
在 集群工作臺 頁面,單擊 操作,并選擇 發(fā)起合并。
在彈窗上再次單擊 發(fā)起合并,即可立即發(fā)起數(shù)據(jù)合并。
說明如有進(jìn)行中的備份任務(wù),執(zhí)行數(shù)據(jù)合并操作將導(dǎo)致備份過程延遲。
合并數(shù)據(jù)可能對數(shù)據(jù)庫性能造成一定影響,建議避開流量高峰期進(jìn)行操作。