すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase (Deprecated):メジャーコンパクションを開始する

最終更新日:Jan 19, 2025

このトピックでは、メジャーコンパクションを実行する方法について説明します。

背景情報

ApsaraDB for OceanBase のストレージエンジンは、LSM ツリーアーキテクチャに基づいています。データは、静的ベースラインデータ(SSTable に格納)と動的増分データ(MemTable に格納)に分割されます。SSTable は読み取り専用で、ディスクに保存されます。SSTable が生成された後、変更されることはありません。MemTable は読み書き可能で、メモリに保存されます。挿入、更新、削除などの DML 操作に関連するデータは、最初に MemTable に書き込まれます。MemTable のサイズが指定されたしきい値に達すると、そのデータはベースラインデータとコンパクションされ、ディスク上の SSTable に保存されます。詳細については、「概要」をご参照ください。

MemTable のサイズが指定されたしきい値を超えると、この MemTable 内のデータは SSTable に転送され、メモリが解放されます。このプロセスは、マイナーコンパクションと呼ばれます。マイナーコンパクションの詳細については、「マイナーコンパクション」をご参照ください。

マイナーコンパクションでは、新しい SSTable が生成されます。マイナーコンパクションの回数が指定されたしきい値を超えた場合、または 1 日のオフピーク時に、システムはベースライン SSTable とマイナーコンパクションによって生成された増分 SSTable を 1 つの SSTable にマージします。このプロセスは、メジャーコンパクションと呼ばれます。メジャーコンパクションの詳細については、「メジャーコンパクション」をご参照ください。

適用可能なシナリオ

  • スケジュールされたメジャーコンパクション: メジャーコンパクションを手動で開始する必要はありません。スケジュールされたメジャーコンパクションタスクを設定して、オフピーク時にメジャーコンパクションをトリガーできます。

  • 手動メジャーコンパクション: ビジネス状況に基づいて、いつでも手動でメジャーコンパクションを開始できます。

    説明

    メジャーコンパクションはビジネスパフォーマンスに影響します。安定したビジネス運用を確保するために、オフピーク時にメジャーコンパクションを実行することをお勧めします。

手順

  1. ApsaraDB for OceanBase コンソール にログインします。

  2. 左側のナビゲーションウィンドウで、[インスタンス] をクリックします。

  3. インスタンスリストで、ターゲット クラスタインスタンスの名前をクリックして、[クラスタインスタンスワークスペース] ページに移動します。

  4. [クラスタインスタンスワークスペース] ページで、[アクション] をクリックし、[メジャーコンパクションを開始] を選択します。

    image

  5. 表示されたダイアログボックスで、[メジャーコンパクションを開始] をクリックして、メジャーコンパクションを開始します。

    説明
    1. メジャーコンパクションを開始したときにバックアップタスクが実行されている場合、バックアッププロセスは延期されます。

    2. メジャーコンパクションはデータベースのパフォーマンスに影響します。オフピーク時にメジャーコンパクションを実行することをお勧めします。

    2