本記事では、設定済みのデータ移行タスクの移行オブジェクトを表示および変更する方法について説明します。
背景
データ移行タスクの移行プロセス中において、制限条件を満たす範囲内であれば、移行対象を追加または削除できます。実行される変更操作はすべて記録されます。オブジェクト追加タスクの実行が完了すると、関連する元のタスクとメジャーコンパクションされます。メジャーコンパクションが成功すると、元のタスクは通常通り実行され、オブジェクト追加タスクは自動的に解放されます。
使用上の制限
データ移行タスクが 開始されていません、実行中、または 停止しました の状態にある場合、移行対象の追加と削除をサポートします。
注意
一時停止 状態のデータ移行タスクについて、フル移行 または 増分同期 ステップが 一時停止 状態の場合、移行対象の追加はサポートされません。
データ移行タスクが 失敗 状態の場合、移行対象の追加はサポートされません。
データ移行タスクが 変更中 または 圧縮中 の状態の場合、移行対象の再変更はサポートされません。
データ移行タスクの 完全移行、増分同期 ステップが 一時停止 または 失敗しました の状態の場合、移行対象の追加はサポートされません。
PostgreSQLデータベースとOceanBaseデータベース間のデータ移行タスクで移行対象を追加する際、増分同期のみを選択した場合、増分同期の開始ポイントの設定はサポートされません。増分同期の開始時間が優先されます。
移行対象の表示
OB Cloudクラウドデータベースコンソールにログインします。
左側のナビゲーションペインで、データサービス > データ移行 をクリックします。
データ移行 ページで、データ移行 タブをクリックします。
データ移行 タブで、対象タスクの後ろの ... > オブジェクトを表示 をクリックします。

対象タスクの名前をクリックしてそのタスクの詳細ページに移動し、右上の オブジェクトを表示 をクリックすることもできます。
ページの右上にある オブジェクトの表示 をクリックし、移行対象 と 変更履歴 を確認します。
移行されたオブジェクト タブには、現在のタスクの移行対象が表示されます。オブジェクトを追加 および 削除されたオブジェクト 操作も実行できます。
変更履歴 タブには、すべての移行対象操作の変更時間や状態などの情報が表示されます。
移行対象の追加
データ移行タブで、対象タスクの後ろにある... > **オブジェクトの表示**をクリックします。
対象タスクの詳細ページでも、右上の**オブジェクトの表示**をクリックできます。
**オブジェクトの表示ダイアログで、移行対象タブの下部にあるオブジェクトを追加**をクリックします。

オブジェクトを追加 > **オブジェクトを選択してくださいページで、追加するテーブルまたはデータベース全体を選択し、>**をクリックして、右側のリストに追加します。移行対象として、1つまたは複数のデータベースのテーブルやビューを選択することも、データベース全体を選択することもできます。

追加する移行対象を選択した後、データベーステーブルオブジェクトの名前を変更したり、テーブルオブジェクトに対して行フィルタリングの設定を行ったり、列情報を確認したりする操作が可能です。
注意
オブジェクトを追加すると、デフォルトで元のデータ移行タスクのすべての構成オプションを継承します。オブジェクトの追加操作を途中で中止した場合は、追加されたオブジェクトをターゲットデータベースから手動で削除する必要があります。
選択が完了したら、**次へ**をクリックします。
オブジェクトを追加 > **移行オプション**ページで、各パラメータを設定します。
パラメータ説明構造移行 ソース側のデータベース、テーブル、ビューなどのデータオブジェクトをターゲット側のデータベースに移行します。ソース側とターゲット側が異なるデータソースタイプの場合、データ移行サービスはターゲット側データベースの構文定義基準に従ってフォーマット変換と組み立てを行い、その後ターゲット側データベースにコピーします。 フル移行 フル移行は、ソース側データベース内のテーブルの既存データをターゲット側データベースの対応するテーブルに移行します。**完全移行を選択した後、ターゲット側テーブルオブジェクトにレコードが存在する場合の処理ポリシーとインデックスの後付けを許可するかどうかを設定する必要があります。 - 処理ポリシーには、移行を停止すると無視するが含まれます。
移行を停止するを選択した場合:ターゲット側テーブルオブジェクトにデータが存在すると、フル移行はエラーとして移行不可を返します。ターゲット側のデータを適切に処理してから、移行を続行してください。エラー発生時に復元をクリックすると、データ移行はこの構成オプションを無視してテーブルデータの移行を続行します。ご注意ください。
無視する**を選択した場合:ターゲット側テーブルオブジェクトにデータが存在し、元のデータと書き込むデータが競合する場合、データ移行は競合データをログに記録し、元のデータを変更せずにデータを書き込むポリシーを採用します。 - インデックスの後付け機能は、フル移行の所要時間を短縮できます。ここで、フルデータ移行完了後にインデックスを作成するかどうかを設定できます。
注意
構造移行とフル移行の両方を選択した場合にのみ、このパラメータが表示されます。
後付け作成をサポートしているのは、非一意キーインデックスのみです。
増分同期 最終タスク状態の一貫性を保証するため、ここでの増分同期は変更をサポートしておらず、元のタスクの選択と一致させる必要があります。 - 処理ポリシーには、移行を停止すると無視するが含まれます。
設定完了後、**次へ**をクリックすると、システムは追加されたオブジェクトに対して自動的に事前チェックを実行します。
全てのチェックタスクが通過したら、**OK**をクリックします。
オブジェクトの追加操作の実行が開始されると、オブジェクトを表示 > 変更履歴ページにレコードが生成されます。このページにアクセスしてレコードの詳細を確認できます。オブジェクトの追加レコードの状態は、実行保留中、キャンセル済み、変更中、実行中、終了、圧縮中、成功、**失敗**が含まれます。異なる状態のオブジェクト追加レコードは、サポートする操作が異なり、実行中の元のタスクの対応する状態も異なります。
説明
元のタスクが 未開始 状態の場合、オブジェクトの追加は 成功 状態の変更レコードを生成します。元のタスクが 一時停止 状態の場合、オブジェクトの追加は 実行待ち 状態の変更レコードを生成します。
オブジェクトの追加レコードの状態が進むのは、元のタスクが実行中の状態の場合のみです。オブジェクトの追加レコードの状態が進むと、元のタスクの状態も更新されます。詳細は下表をご参照ください。
オブジェクトレコードの状態サポートされている操作元のタスクの対応する状態待実行 詳細を見る、キャンセル 実行中 キャンセル済み なし 実行中 変更中 なし 変更中 実行中 詳細を見る、サブタスクを見る、終了 変更中 終了済み 詳細を見る、サブタスクを見る 実行中 メジャーコンパクション中 詳細を見る、サブタスクを見る メジャーコンパクション中 成功 詳細を見る、サブタスクを見る 実行中 失敗 詳細を見る、サブタスクを見る、再試行 変更中/メジャーコンパクション中
移行対象の削減
データ移行タブで、対象タスクの後ろにある... > **オブジェクトを表示**をクリックします。
対象タスクの詳細ページでも、右上の**オブジェクトを表示**をクリックできます。
**オブジェクトの表示ダイアログで、移行されたオブジェクトタブの下にある削除されたオブジェクト**をクリックします。

**オブジェクトを削除するダイアログの右側にある選択済みエリアで、移行不要なテーブルやデータベース全体の後ろにある削除**アイコンをクリックし、左側のリストに追加します。

選択が完了したら、**OK**をクリックします。
ポップアップウィンドウで削除するオブジェクトに誤りがないことを確認し、**OK**をクリックします。
タスクが一時停止、失敗、または実行中の状態にある場合、OKをクリックすると、オブジェクトの削減操作が即座に実行されます。
注意
オブジェクトの削減は元に戻せません。慎重に操作してください。
オブジェクトの削減操作は、最終的には全て成功または全て失敗します。
オブジェクトの削減操作が開始されると、オブジェクトを表示 > 変更履歴ページにレコードが生成されます。このページからレコードの詳細を確認できます。オブジェクト削減レコードのステータスは、実行保留中、キャンセル済み、変更中、成功、および**失敗**です。ステータスによって、変更可能な操作や、元のタスクの対応するステータスも異なります。
オブジェクト削減レコードのステータスサポートされている操作元のタスクの対応するステータス実行待ち 詳細の表示、キャンセル 実行中 キャンセル済み なし 実行中 変更中 なし 変更中 成功 詳細の表示 実行中 失敗 詳細の表示、再試行 変更中