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

ApsaraDB for OceanBase:データのクリーンアップ

最終更新日:Jan 21, 2025

このトピックでは、チケットを提出してアーカイブ済みデータをクリーンアップする方法について説明します。

背景情報

ソースデータベースのデータをターゲットデータベースにアーカイブした後、OceanBase 開発者センター (ODC) では、ソースデータベースからデータを削除して、クエリのパフォーマンスを向上させ、オンラインストレージのコストを削減できます。

テーブルデータのクリーンアップを例に、このトピックでは、odc_test データベースの employee テーブルをクリーンアップする方法を示します。

説明

このトピックで使用されているデータは例です。必要に応じて実際のデータに置き換えることができます。

前提条件

  • クリーンアップ対象のテーブルにはプライマリキーがあります。

考慮事項

  • データクリーンアップでサポートされているデータソースは次のとおりです:

    • OceanBase MySQL データソース

    • OceanBase Oracle データソース

  • 次の場合は、データクリーンアップはサポートされていません:

    • OceanBase MySQL データソースのソーステーブルに、プライマリキーまたは NULL 以外のユニークインデックスがありません。

    • OceanBase Oracle データソースのソーステーブルにプライマリキーがありません。

    • OceanBase Oracle データソースのソーステーブルに、JSON または XMLType データ型のフィールドが含まれています。

    • アーカイブ条件に LIMIT 句が含まれています。

    • テーブルに外部キーが含まれています。

データクリーンアップタスクの作成

  1. SQL ウィンドウで、SQL 文を使用して employee という名前のテーブルを作成します。

    image

    CREATE TABLE `employee` (
    `emp_no` int(120) NOT NULL COMMENT '従業員番号',
     `birthday` date DEFAULT NULL COMMENT '従業員の誕生日',
     `name` varchar(120) DEFAULT NULL COMMENT '従業員名',
     `time` date NOT NULL COMMENT '時間' COMMENT '作成時間',
     PRIMARY KEY (`time`)
    ) partition by range columns(time) (
     partition p2023_01
     values
      less than ('2023-01-01'),
      partition p2023_02
    values
      less than ('2023-02-01')
  2. ホームページの左側のナビゲーション ウィンドウにある [チケット] タブで、[データ クリーンアップ] をクリックし、次に [新規作成] をクリックします。

    image.png

  3. データクリーンアップタスクの作成 ページで、次のパラメーターを構成します。

    image.png

    パラメーター

    説明

    クリーンアップ前に検証が必要

    このオプションを選択すると、クリーンアップ対象のテーブル内のデータがターゲットテーブル内のデータと一致するかどうかを確認できます。一致しない場合、クリーンアップは実行されません。

    ソースデータベース

    テーブルが属するデータベース。

    ターゲットデータベース

    ターゲットテーブルが属するデータベース。

    クリーンアップ範囲

    • 部分的にクリーンアップ: データベース内のフィルタリング条件を満たすテーブルのみをクリーンアップするように指定します。

      • 定数を使用するか、カスタム変数で定義された変数を参照することで、フィルタリング条件を構成できます。たとえば、time<'${create_time}' では、create_time はカスタム変数で構成された変数の名前であり、time はクリーンアップ対象のテーブル内のフィールドです。

      • [パーティションの指定] を選択し、クリーンアップするパーティションを指定できます。

    • ライブラリ全体のクリーンアップ: データベース内のすべてのテーブルをクリーンアップするように指定します。

    カスタム変数

    オプション。変数を定義し、時間オフセットを設定して、クリーンアップする行をフィルタリングできます。

    実行モード

    タスクの実行モード。有効な値: [今すぐ実行][スケジュール実行]、および [定期実行]

    タスク設定

    速度制限戦略を構成します。

    • [タスク期間の指定]: このオプションを選択し、タスクの期間を指定できます。指定された期間内にタスクが完了しない場合、タスクは一時停止され、次のスケジュールを待ちます。

    • [行制限]: 1 秒あたりに操作されるデータ行の総数を制限します。

    • [データサイズ制限]: 1 秒あたりに操作されるデータの合計サイズを制限します。

    • [プライマリキーを使用してクリーンアップ]: プライマリキーを使用してデータをクリーンアップするかどうかを指定します。

    説明

    オプション。タスクに関する追加情報。長さは 200 文字を超えることはできません。

  4. [作成] をクリックし、データクリーンアップ用の SQL 文をプレビューして、[OK] をクリックします。

    image

  5. タスクが生成された後、 [チケット] > [データクリーンアップ] を選択してタスクを表示します。

    image.png

データクリーンアップタスクの表示

タスク情報

  1. チケット タブのデータクリーンアップ タスク リストで、タスクの [アクション] 列の [表示] をクリックします。

  2. タスク詳細パネルで、タスク情報 タブをクリックし、タスクタイプ、ソースデータベース、ターゲットデータベース、変数構成、クリーンアップ範囲、実行モードなどの情報を表示します。

    image

実行レコード

タスク詳細パネルで、実行レコード タブをクリックし、タスクステータスと実行の詳細を表示します。

image

タスクログ

タスク詳細パネルで、操作記録 タブをクリックし、タスクの承認ステータスとレコードを表示します。

image

参照