本記事では、データクリーンアップチケットを提出してデータをアーカイブする方法について説明します。
背景
OceanBase Cloudでは、データをターゲットデータベースにアーカイブした後、ソースデータベース内のデータを削除することができます。これにより、クエリ性能が向上し、オンラインストレージコストが削減されます。
本記事では、新規のデータクリーニングタスクを作成する例を用いて、OceanBase Cloudコンソール上でtest1データベースのemployeeテーブル内のデータをクリーンアップする方法を説明します。
説明
本記事で使用されているデータは参考用です。実際の状況に応じて置き換えてください。
前提条件
SQLコンソールにログインするためのデータベースアカウントとパスワードを取得しています。
クリーンアップ対象のテーブルに主キーが含まれています。
データクリーニングタスクの作成
左側のナビゲーションバーで、データサービス > ライフサイクル > データクリーンアップ をクリックします。ライフサイクル ページで、ジョブを作成する > データクリーンアップ をクリックします。
新規データクリーニングタスク ページで、以下のパラメータを設定します。
パラメータ説明データソース クリーニング対象のテーブルが属するデータソース。 データベース クリーニング対象のテーブルが属するデータベース。 検証対象データ このオプションを選択すると、クリーニング対象のテーブルのデータとターゲットテーブルのデータが一致するかどうかを検証します。一致しない場合は、クリーニングは実行されません。このオプションを選択した場合は、ターゲットデータソースおよびターゲットテーブルが属するターゲットデータベースを指定する必要があります。 クリーニング範囲 - 部分的なクリーンアップ:フィルター条件を満たすソースデータベース内のテーブルのみをクリーニングします。
- 定数や カスタム変数 で定義された変数を使用して、フィルター条件を設定できます。例えば、
time<'${create_time}'では、create_timeは カスタム変数 で設定された変数名、timeはクリーニング対象のテーブルのフィールドです。 - その他の設定 > 設定 をクリックし、クリーニングするパーティションを指定できます。

- 定数や カスタム変数 で定義された変数を使用して、フィルター条件を設定できます。例えば、
- データベースの完全なクリーンアップ:ソースデータベース内のすべてのテーブルをクリーニングします。
カスタム変数 変数を定義し、時間オフセットを設定して、クリーニング対象の行をフィルタリングできます。 実行方法 タスクの実行方法。有効な値は、即時実行、スケジュール実行、および 定期実行 です。 タスク設定 スロットリングポリシーを設定します。 - 実行タイムアウト:タスクが指定された時間内に完了しない場合、タスクは終了します。
- データ取得戦略:検索対象レコードの方式を指定します。全表スキャンはパフォーマンスが安定しており、検索対象データが多いシナリオに適しています。条件マッチングが高速で、不要なスキャンを回避できるため、検索対象データが少ないシナリオに適しています。
- 行数制限:1秒間に処理する最大行数を指定します。
- データ量制限:1秒間に処理する最大データ量を指定します。
- クリーンアップに主キーを使用する:主キーを使用してクリーニングするかどうかを指定します。
備考 オプションです。タスクの補足情報。長さは200文字を超えてはなりません。 - 部分的なクリーンアップ:フィルター条件を満たすソースデータベース内のテーブルのみをクリーニングします。
SQLプレビュー をクリックしてSQL文をプレビューし、ジョブ名を指定します。送信 をクリックして、データクリーニングタスクの作成を完了します。
タスクが生成されると、データクリーンアップ リストでタスク情報を確認できます。
データクリーニングタスクの表示
タスク情報の表示
データクリーニングリストで、操作列の 詳細 をクリックします。
表示された ジョブ情報 タブで、タスクタイプ、データベース名、変数設定、クリーニング範囲を確認します。
実行履歴の表示
タスク詳細パネルで、実行記録 タブをクリックし、タスク状態と実行詳細を確認します。
操作履歴の表示
タスク詳細パネルで、運用記録 タブをクリックし、タスク状態と操作履歴を確認します。
データクリーンアップタスクのインポート
インスタンスをクラウドデータベースOceanBaseからOceanBase Cloudに移行した後、移行済みインスタンスのデータクリーンアップタスクをOceanBase Cloudにインポートできます。
ステップ1:クラウドデータベースOceanBaseからデータクリーンアップタスクをエクスポート
クラウドデータベースOceanBaseコンソールの左側のナビゲーションバーで、**インスタンス**をクリックします。
対象インスタンスの操作列にある クラウドマーケットへ切り替え をクリックします。
インスタンスの切り替えが完了したら、インスタンスの操作列にある データ開発タスクの処理 をクリックします。
データ開発タスクの処理 ページで、すべて表示してエクスポート をクリックし、スケジュールタスクをローカルにエクスポートします。
ステップ2:データクリーンアップタスクをOceanBase Cloudにインポート
OceanBase Cloudコンソールにログインし、データサービス > データライフサイクル をクリックします。その後、データライフサイクルページで ... > インポートジョブ をクリックします。
インポートジョブページで、ダウンロードしたデータクリーンアップ設定ファイルをアップロードします。