全部產品
Search
文件中心

ApsaraDB for OceanBase:發起合并

更新時間:Jul 01, 2024

本頁面為您介紹資料合併的操作步驟。

背景資訊

OceanBase 資料庫的儲存引擎基於 LSM-Tree 架構,將資料分為靜態基準資料(放在 SSTable 中)和動態增量資料(放在 MemTable 中)兩部分,其中 SSTable 是唯讀,一旦產生就不再被修改,儲存於磁碟;MemTable 支援讀寫,儲存於記憶體。資料庫 DML 操作插入、更新、刪除等首先寫入 MemTable,等到 MemTable 達到一定大小時轉儲到磁碟成為 SSTable。更多資訊請參見 儲存架構概述

當 MemTable 的大小超過一定閾值時,就需要將 MemTable 中的資料轉存到 SSTable 中以釋放記憶體,我們將這一過程稱之為轉儲。有關轉儲的詳細介紹,請參見 轉儲

轉儲會產生新的 SSTable,當轉儲的次數超過一定閾值時,或者在每天的業務低峰期,系統會將基準 SSTable 與之後轉儲的增量 SSTable 給合并為一個 SSTable,這一過程稱之為合并。有關合并的詳細介紹,請參見 合并

使用情境

  • 定時合并:不需要使用者主動調度,根據實際業務峰值情況,可以選擇在業務低峰期時間點讓系統自動執行合併作業。

  • 手動合并:可以根據實際業務情況隨時發起資料合併。

    說明

    資料合併操作會導致業務效能的下降,為保障您的業務穩定運行,建議您在業務低峰期進行此操作。

操作步驟

  1. 登入 OceanBase 管理主控台

  2. 在左側導覽列中,單擊 執行個體列表

  3. 在執行個體列表中找到目標執行個體,單擊執行個體名稱,進入 叢集執行個體工作台

  4. 叢集工作台 頁面,單擊 操作,並選擇 發起合并

    image

  5. 在彈窗上再次單擊 發起合并,即可立即發起資料合併。

    說明
    1. 如有進行中的備份任務,執行資料合併操作將導致備份過程延遲。

    2. 合并資料可能對資料庫效能造成一定影響,建議避開流量高峰期進行操作。

    2