このトピックでは、チケットを送信してデータをクリーンアップする方法について説明します。
背景
ソースデータベースのデータをターゲットデータベースにアーカイブした後、OceanBase 開発者センター (ODC) を使用してソースデータベースからデータを削除し、クエリパフォーマンスを向上させ、オンラインストレージコストを削減できます。
このトピックの例では、ODC でデータクリーンアップタスクを作成して、test2 データベースの employee テーブルをクリーンアップする方法について説明します。
この例のすべてのデータは参照用です。必要に応じてデータを置き換えることができます。
注意事項
次のルールに注意してください。
データクリーンアップでサポートされているデータソースは次のとおりです。
OceanBase MySQL 互換データソース
OceanBase Oracle 互換データソース
次の場合、データクリーンアップはサポートされていません。
OceanBase MySQL 互換データソースのソーステーブルに XMLType データ型の列が含まれている。
OceanBase Oracle 互換データソースのソーステーブルにプライマリキーがない。
OceanBase Oracle 互換データソースのソーステーブルに JSON または XMLType データ型の列が含まれている。
クリーンアップ条件に LIMIT 句が含まれている。
テーブルに外部キーが含まれている。
データクリーンアップタスクの作成
SQL 開発ウィンドウの左側のナビゲーションウィンドウで、[チケット] タブの [データクリーンアップ] > [新規作成] を選択します。

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

パラメーター
説明
ソースデータベース
テーブルが属するデータベース。
クリーンアップ範囲
部分的にクリーンアップ: データベース内のフィルタリング条件を満たすテーブルのみをクリーンアップするように指定します。
定数を使用するか、カスタム変数で定義された変数を参照して、フィルタリング条件を設定できます。たとえば、
time<'${create_time}'では、create_timeはカスタム変数で設定された変数の名前で、timeはクリーンアップするテーブルの列です。説明関連付けられたテーブルのフィルタリング条件を設定できます。
[パーティションの指定] を選択し、クリーンアップするパーティションを指定できます。
ライブラリ全体のクリーンアップ: データベース内のすべてのテーブルをクリーンアップするように指定します。
カスタム変数
オプション。変数を定義し、時間オフセットを設定して、クリーンアップする行をフィルタリングできます。
実行モード
タスクの実行モード。有効な値: [今すぐ実行]、[スケジュールされた実行]、[定期的な実行]。
タスク設定
[クリーンアップ前の検証が必要]: このオプションを選択すると、クリーンアップの前に、クリーンアップ対象のテーブルのデータがターゲットテーブルのデータと一致しているかどうかがシステムによってチェックされます。一致している場合はテーブルがクリーンアップされ、一致していない場合は処理が続行されません。
[タスク期間の指定]: このオプションを選択して、タスクの期間を指定できます。指定された期間内にタスクが完了しない場合、タスクは一時停止され、次のスケジューリングを待ちます。
[検索戦略]: フルテーブルスキャンと条件付きマッチングがサポートされています。
[制限の設定]: 行制限とデータサイズ制限を指定できます。行制限は、1 秒あたりに操作される行の最大数を定義します。データサイズ制限は、1 秒あたりに操作されるデータの最大サイズを定義します。
[プライマリキーを使用してクリーンアップ]: クリーンアップにプライマリキーを使用するかどうかを指定します。
説明
オプション。タスクに関する追加情報。長さは 200 文字を超えることはできません。
[作成] をクリックし、データクリーンアップの SQL 文をプレビューして、[OK] をクリックします。

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

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

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

右下隅にある [再開] をクリックします。タスク情報が [データクリーンアップチケットの作成] パネルに事前入力され、データクリーンアップタスクをすばやく作成できます。
実行記録
チケット詳細パネルで、[実行記録] タブをクリックし、タスクのステータスと実行詳細を表示します。

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

データクリーンアップタスクのインポート
ApsaraDB for OceanBase から OceanBase Cloud にインスタンスとそのデータクリーンアップタスクを移行できます。
ステップ 1: ApsaraDB for OceanBase からデータクリーンアップタスクをエクスポートする
ApsaraDB for OceanBase コンソールにログオンします。左側のナビゲーションウィンドウで [インスタンス] をクリックします。
ターゲットインスタンスの [アクション] 列で [クラウドマーケットに切り替え] をクリックします。

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

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

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

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