このトピックでは、チケットを提出してアーカイブ済みデータをクリーンアップする方法について説明します。
背景情報
ソースデータベースのデータをターゲットデータベースにアーカイブした後、OceanBase 開発者センター (ODC) では、ソースデータベースからデータを削除して、クエリのパフォーマンスを向上させ、オンラインストレージのコストを削減できます。
テーブルデータのクリーンアップを例に、このトピックでは、odc_test
データベースの employee
テーブルをクリーンアップする方法を示します。
このトピックで使用されているデータは例です。必要に応じて実際のデータに置き換えることができます。
前提条件
クリーンアップ対象のテーブルにはプライマリキーがあります。
考慮事項
データクリーンアップでサポートされているデータソースは次のとおりです:
OceanBase MySQL データソース
OceanBase Oracle データソース
次の場合は、データクリーンアップはサポートされていません:
OceanBase MySQL データソースのソーステーブルに、プライマリキーまたは NULL 以外のユニークインデックスがありません。
OceanBase Oracle データソースのソーステーブルにプライマリキーがありません。
OceanBase Oracle データソースのソーステーブルに、JSON または XMLType データ型のフィールドが含まれています。
アーカイブ条件に
LIMIT
句が含まれています。テーブルに外部キーが含まれています。
データクリーンアップタスクの作成
SQL ウィンドウで、SQL 文を使用して
employee
という名前のテーブルを作成します。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')
ホームページの左側のナビゲーション ウィンドウにある [チケット] タブで、[データ クリーンアップ] をクリックし、次に [新規作成] をクリックします。
データクリーンアップタスクの作成 ページで、次のパラメーターを構成します。
パラメーター
説明
クリーンアップ前に検証が必要
このオプションを選択すると、クリーンアップ対象のテーブル内のデータがターゲットテーブル内のデータと一致するかどうかを確認できます。一致しない場合、クリーンアップは実行されません。
ソースデータベース
テーブルが属するデータベース。
ターゲットデータベース
ターゲットテーブルが属するデータベース。
クリーンアップ範囲
部分的にクリーンアップ: データベース内のフィルタリング条件を満たすテーブルのみをクリーンアップするように指定します。
定数を使用するか、カスタム変数で定義された変数を参照することで、フィルタリング条件を構成できます。たとえば、
time<'${create_time}'
では、create_time
はカスタム変数で構成された変数の名前であり、time
はクリーンアップ対象のテーブル内のフィールドです。[パーティションの指定] を選択し、クリーンアップするパーティションを指定できます。
ライブラリ全体のクリーンアップ: データベース内のすべてのテーブルをクリーンアップするように指定します。
カスタム変数
オプション。変数を定義し、時間オフセットを設定して、クリーンアップする行をフィルタリングできます。
実行モード
タスクの実行モード。有効な値: [今すぐ実行]、[スケジュール実行]、および [定期実行]。
タスク設定
速度制限戦略を構成します。
[タスク期間の指定]: このオプションを選択し、タスクの期間を指定できます。指定された期間内にタスクが完了しない場合、タスクは一時停止され、次のスケジュールを待ちます。
[行制限]: 1 秒あたりに操作されるデータ行の総数を制限します。
[データサイズ制限]: 1 秒あたりに操作されるデータの合計サイズを制限します。
[プライマリキーを使用してクリーンアップ]: プライマリキーを使用してデータをクリーンアップするかどうかを指定します。
説明
オプション。タスクに関する追加情報。長さは 200 文字を超えることはできません。
[作成] をクリックし、データクリーンアップ用の SQL 文をプレビューして、[OK] をクリックします。
タスクが生成された後、 [チケット] > [データクリーンアップ] を選択してタスクを表示します。
データクリーンアップタスクの表示
タスク情報
チケット タブのデータクリーンアップ タスク リストで、タスクの [アクション] 列の [表示] をクリックします。
タスク詳細パネルで、タスク情報 タブをクリックし、タスクタイプ、ソースデータベース、ターゲットデータベース、変数構成、クリーンアップ範囲、実行モードなどの情報を表示します。
実行レコード
タスク詳細パネルで、実行レコード タブをクリックし、タスクステータスと実行の詳細を表示します。
タスクログ
タスク詳細パネルで、操作記録 タブをクリックし、タスクの承認ステータスとレコードを表示します。