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

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

最終更新日:Nov 10, 2025

このトピックでは、チケットを送信してデータをクリーンアップする方法について説明します。

背景

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

このトピックの例では、ODC でデータクリーンアップタスクを作成して、test2 データベースの employee テーブルをクリーンアップする方法について説明します。

説明

この例のすべてのデータは参照用です。必要に応じてデータを置き換えることができます。

注意事項

  • 次のルールに注意してください。

    • クリーンアップするテーブルにはプライマリキーが必要です。テーブルが OceanBase MySQL 互換のデータソースに属している場合、一意なインデックスがあればクリーンアップできます。

    • クリーンアップに使用されるデータベースユーザーは、読み取り/書き込み権限と内部ビューへのアクセス権限を持っている必要があります。権限設定の詳細については、ユーザー権限の表示、「概要」、および「ユーザー権限の変更」をご参照ください。

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

    • OceanBase MySQL 互換データソース

    • OceanBase Oracle 互換データソース

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

    • OceanBase MySQL 互換データソースのソーステーブルに XMLType データ型の列が含まれている。

    • OceanBase Oracle 互換データソースのソーステーブルにプライマリキーがない。

    • OceanBase Oracle 互換データソースのソーステーブルに JSON または XMLType データ型の列が含まれている。

    • クリーンアップ条件に LIMIT 句が含まれている。

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

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

  1. SQL 開発ウィンドウの左側のナビゲーションウィンドウで、[チケット] タブの [データクリーンアップ] > [新規作成] を選択します。

    image.png

  2. [データクリーンアップチケットの作成] ページで、次のパラメーターを設定します。

    image.png

    パラメーター

    説明

    ソースデータベース

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

    クリーンアップ範囲

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

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

        説明

        関連付けられたテーブルのフィルタリング条件を設定できます。

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

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

    カスタム変数

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

    実行モード

    タスクの実行モード。有効な値: [今すぐ実行][スケジュールされた実行][定期的な実行]

    タスク設定

    • [クリーンアップ前の検証が必要]: このオプションを選択すると、クリーンアップの前に、クリーンアップ対象のテーブルのデータがターゲットテーブルのデータと一致しているかどうかがシステムによってチェックされます。一致している場合はテーブルがクリーンアップされ、一致していない場合は処理が続行されません。

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

    • [検索戦略]: フルテーブルスキャンと条件付きマッチングがサポートされています。

    • [制限の設定]: 行制限とデータサイズ制限を指定できます。行制限は、1 秒あたりに操作される行の最大数を定義します。データサイズ制限は、1 秒あたりに操作されるデータの最大サイズを定義します。

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

    説明

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

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

    image

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

    image.png

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

タスク情報

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

    image.png

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

    image

  3. 右下隅にある [再開] をクリックします。タスク情報が [データクリーンアップチケットの作成] パネルに事前入力され、データクリーンアップタスクをすばやく作成できます。

実行記録

チケット詳細パネルで、[実行記録] タブをクリックし、タスクのステータスと実行詳細を表示します。

image

操作記録

チケット詳細パネルで、[操作記録] タブをクリックし、タスクの承認ステータスと変更履歴を表示します。

image

データクリーンアップタスクのインポート

ApsaraDB for OceanBase から OceanBase Cloud にインスタンスとそのデータクリーンアップタスクを移行できます。

ステップ 1: ApsaraDB for OceanBase からデータクリーンアップタスクをエクスポートする

  1. ApsaraDB for OceanBase コンソールにログオンします。左側のナビゲーションウィンドウで [インスタンス] をクリックします。

  2. ターゲットインスタンスの [アクション] 列で [クラウドマーケットに切り替え] をクリックします。

    image

  3. その後、インスタンスの [アクション] 列で [データ研究開発タスクの処理] をクリックします。

    image

  4. [データ研究開発タスクの処理] ページで、[すべて表示してエクスポート] をクリックして、スケジュールされたタスクをローカルコンピューターにエクスポートします。

    image

ステップ 2: OceanBase Cloud にデータクリーンアップタスクをインポートする

  1. OceanBase Cloud コンソールにログオンし、[データサービス] > [データライフサイクル] を選択します。[データライフサイクル] ページで、[...] をクリックし、[ジョブのインポート] を選択します。

    image

  2. 先にローカルコンピューターにダウンロードしたデータクリーンアップ設定ファイルをインポートジョブにアップロードします。

    image

関連ドキュメント