本頁面為您介紹資料合併的操作步驟。
背景資訊
OceanBase 資料庫的儲存引擎基於 LSM-Tree 架構,將資料分為靜態基準資料(放在 SSTable 中)和動態增量資料(放在 MemTable 中)兩部分,其中 SSTable 是唯讀,一旦產生就不再被修改,儲存於磁碟;MemTable 支援讀寫,儲存於記憶體。資料庫 DML 操作插入、更新、刪除等首先寫入 MemTable,等到 MemTable 達到一定大小時轉儲到磁碟成為 SSTable。更多資訊請參見 儲存架構概述。
當 MemTable 的大小超過一定閾值時,就需要將 MemTable 中的資料轉存到 SSTable 中以釋放記憶體,我們將這一過程稱之為轉儲。有關轉儲的詳細介紹,請參見 轉儲。
轉儲會產生新的 SSTable,當轉儲的次數超過一定閾值時,或者在每天的業務低峰期,系統會將基準 SSTable 與之後轉儲的增量 SSTable 給合并為一個 SSTable,這一過程稱之為合并。有關合并的詳細介紹,請參見 合并。
使用情境
定時合并:不需要使用者主動調度,根據實際業務峰值情況,可以選擇在業務低峰期時間點讓系統自動執行合併作業。
手動合并:可以根據實際業務情況隨時發起資料合併。
說明資料合併操作會導致業務效能的下降,為保障您的業務穩定運行,建議您在業務低峰期進行此操作。
操作步驟
登入 OceanBase 管理主控台。
在左側導覽列中,單擊 執行個體列表。
在執行個體列表中找到目標執行個體,單擊執行個體名稱,進入 叢集執行個體工作台。
在 叢集工作台 頁面,單擊 操作,並選擇 發起合并。
在彈窗上再次單擊 發起合并,即可立即發起資料合併。
說明如有進行中的備份任務,執行資料合併操作將導致備份過程延遲。
合并資料可能對資料庫效能造成一定影響,建議避開流量高峰期進行操作。