データ移行タスクが開始されると、タスクの詳細ページで、基本情報、タスクの進捗状況、ステータスなどのタスク情報を確認できます。
詳細ページにアクセスする
データ移行タスクの詳細ページでは、現在のフェーズ、各フェーズの進捗状況とステータスを表示して、データ移行タスクの全体的な進捗状況と、各テーブルおよび各オブジェクトの移行ステータスを確認できます。
ログインします。
ApsaraDB for OceanBase コンソールにログインします。左側のナビゲーションウィンドウで、[データ転送] > [データ移行] を選択します。
[データ移行] ページで、[移行タスク] セクションにある対象タスクの名前をクリックします。表示された詳細ページで、[基本情報] と
[移行の詳細] を表示します。
[データ移行] ページでは、ステータスとキーワードでデータ移行タスクをフィルタリングできます。 データ移行タスクは、次のいずれかの状態になります。
未設定: データ移行タスクは設定されていません。
[アクション] 列の [設定] をクリックしてタスクを設定できます。構成変更中: データ移行タスクのインスタンス仕様がアップグレードされています。
現在のインスタンス仕様がビジネスニーズを満たせない場合は、データ移行タスクのインスタンス仕様をアップグレードできます。詳細については、「データ転送の仕様」をご参照ください。
未開始: データ移行タスクは開始されていません。
[操作] 列の [開始] をクリックしてタスクを開始できます。実行中:データ移行タスクが進行中です。右側でデータ移行計画と現在の進捗状況を表示し、
[操作] 列のボタンをクリックして関連操作を実行できます。変更中: データ移行タスクの移行オブジェクトが変更されています。
統合中: データ移行タスクは、対応する移行オブジェクト変更タスクと統合されています。
停止済み: データ移行タスクが手動で停止されています。
[アクション] 列の [再開] をクリックしてタスクを再開できます。説明データ移行タスクが長期間 [停止済み] 状態のままだと、増分ログの保持期間が原因で再開できなくなる場合があります。
失敗: データ移行タスクが失敗しました。右側で障害が発生したフェーズを見つけることができます。エラーメッセージを表示するには、タスク名をクリックしてタスク詳細ページに移動します。
完了: データ移行タスクは完了し、データ転送サービスは構成された移行モードで指定されたデータをターゲット データベースに移行しました。
終了中:データ移行タスクは終了中です。この状態では、データ移行タスクを編集できません。
終了:データ移行タスクは終了しました。
未開始、実行中、停止、または 失敗 状態のタスクの名前を変更できます。詳細については、「データ移行タスクの名前を変更する」をご参照ください。
基本情報を表示する
[基本情報] セクションには、現在のデータ移行タスクの基本情報が表示されます。

パラメーター | 説明 |
ID | データ移行タスクの一意の ID です。 |
移行タイプ | データ移行タスクの構成時に指定された移行タイプです。 |
アラートステータス | データ同期タスクのアラートステータスです。タスクステータスを追跡するために、アラートモニタリングを有効にすることをお勧めします。詳細については、「アラートモニタリング設定を構成する」をご参照ください。 重要 [未構成]、[完了]、[終了中]、または [終了] 状態のデータ移行タスクのアラートモニタリングを構成または変更することはできません。 |
作成日時 | データ移行タスクが作成された日時です。 |
詳細の表示 | [詳細の表示] をクリックして、データ移行タスクのソースデータベースとターゲットデータベースに関する情報を表示します。データソースの識別子をコピーすることもできます。 |
課金方法 | データ移行タスクの購入時に指定された課金方法です。 |
インスタンス仕様 | データ移行タスクの購入時に指定されたインスタンス仕様です。詳細については、「データ転送の仕様」をご参照ください。 |
現在のデータ同期タスクでは、次の操作を実行できます。
移行オブジェクトを表示する
右上隅にある [オブジェクトの表示] をクリックします。現在のデータ移行タスクの移行オブジェクトが表示されます。タスクの実行中に移行オブジェクトを変更できます。詳細については、「移行オブジェクトとそのフィルター条件を表示および変更する」をご参照ください。
インスタンス仕様をアップグレードする
現在のインスタンス仕様がビジネスニーズを満たせない場合は、データ移行タスクのインスタンス仕様をアップグレードできます。詳細については、「インスタンス仕様をアップグレードする」をご参照ください。
パラメーター構成を表示または変更する
[構成変更中]、[実行中]、[変更中]、[統合中]、[完了]、[終了中]、または [終了] 状態のデータ移行タスクのパラメーター構成を表示できます。[未開始]、[停止]、または [失敗] 状態のデータ移行タスクのパラメーター構成を変更できます。詳細については、「データ移行タスクのパラメーター構成を表示および変更する」をご参照ください。
変更できるパラメーターは、データ移行タスクのタイプとタスクのフェーズによって異なります。
オブジェクト設定をダウンロードする
データ送信サービスでは、データ移行タスクのオブジェクト設定をダウンロードし、設定を一括インポートできます。 詳細については、「移行オブジェクトの設定をダウンロードおよびインポートする」をご参照ください。
競合データをダウンロードする
双方向移行タスクで、順方向タスクと逆方向タスクの両方が構成されている場合、競合データがある場合はダウンロードできます。詳細については、「競合データをダウンロードする」をご参照ください。
移行の詳細を表示する
[移行の詳細] セクションには、すべてのサブタスクのステータス、進捗状況、開始時刻、完了時刻、合計期間が表示されます。
スキーマ移行
テーブル、インデックス、制約、コメント、ビューなどのデータオブジェクトの定義が、ソースデータベースからターゲットデータベースに移行されます。一時テーブルは自動的に除外されます。ソースデータベースが OceanBase データベースでない場合、データ転送サービスはターゲットの OceanBase データベースの互換モードの構文定義に基づいてデータ型変換と SQL 構文の連結を自動的に実行し、データをターゲットデータベースにレプリケートします。同じ名前の移行オブジェクトがターゲットに既に存在する場合、データ転送サービスはその移行オブジェクトをスキップします。ソースとターゲットの間でテーブルスキーマの整合性を確保する必要があります。
非表示列と一意なインデックスを手動で削除していない場合、データ転送サービスは、順方向スイッチオーバーフェーズでデータ移行タスクのタイプに基づいて、非表示列と一意なインデックスを自動的に削除します。詳細については、「データ転送サービスの非表示列メカニズム」をご参照ください。
[スキーマ移行] ページで、スキーマ移行プロジェクトのステータス、開始時刻、完了時刻、消費された合計時間、テーブルとビューの移行の進捗状況を表示できます。

オブジェクトに対して次の操作を実行することもできます。
作成構文の表示:[データベース] タブまたは [テーブル] タブで、オブジェクトの「操作」列の [表示] をクリックして、データベースまたはテーブルの作成構文を表示します。
OceanBase サーバノードで実行される互換性のある DDL 構文が表示されます。互換性のない構文は、表示前に変換されます。
作成構文の変更と再試行: エラー情報を表示し、失敗した DDL 文の変換結果の定義を確認して変更し、データをターゲットに再度移行します。
再試行/すべての失敗したオブジェクトを再試行: 失敗したスキーマ移行タスクを 1 つずつ再試行するか、すべての失敗したタスクを一度に再試行できます。
スキップ/一括スキップ: 失敗したスキーマ移行タスクを 1 つずつスキップするか、複数の失敗したタスクを一度にスキップできます。複数のオブジェクトを一度にスキップするには、右上隅にある [一括スキップ] をクリックします。
削除/一括削除: 失敗したスキーマ移行タスクを 1 つずつ削除するか、複数の失敗したタスクを一度に削除できます。複数の失敗したタスクを一度に削除するには、右上隅にある [一括削除] をクリックします。
データベースリターンコードの表示: OceanBase サーバノードで実行された DDL 文と、失敗したスキーマ移行タスクの実行エラー情報を表示できます。
完全移行
既存のデータがソースデータベースのテーブルからターゲットデータベースの対応するテーブルに移行されます。[完全移行] ページでは、ソースデータベースとターゲットデータベースでオブジェクトをフィルター処理したり、[エラーのあるオブジェクトの表示] を選択して全体の移行進捗を妨げているオブジェクトを除外したりできます。また、[テーブルオブジェクト]、[テーブルインデックス]、[完全移行パフォーマンス] タブで関連情報を表示することもできます。完全移行タスクのステータスが [完了] に変わるのは、テーブルオブジェクトとテーブルインデックスの両方が移行された後です。

[テーブルオブジェクト] タブでは、テーブルの名前、ソース データベースとターゲット データベース、推定データ量、移行済みデータ量、ステータスを表示できます。
[テーブルインデックス] タブでは、オブジェクト、ソースデータベースとターゲットデータベース、作成時刻、終了時刻、所要時間、およびテーブルのステータスを表示できます。また、インデックス作成構文の表示、失敗した単一オブジェクトまたはすべての失敗したインデックスのリトライ、1 つ以上の失敗したインデックスのスキップまたは削除も可能です。
[完全移行パフォーマンス] タブでは、1 秒あたりのリクエスト数 (RPS) やソースとターゲットの移行トラフィック、ソースでの平均読み取り時間とスライシング時間、ターゲットでの平均書き込み時間、パフォーマンスベンチマークなどのパフォーマンスメトリックのグラフを表示して、パフォーマンスの問題をタイムリーに特定できます。

完全移行を増分同期と組み合わせて、ソース データベースとターゲット データベース間のデータ整合性を確保できます。完全移行中にオブジェクトの移行に失敗した場合、失敗の原因が表示されます。
重要[移行タイプ] で [スキーマ移行] を選択しなかった場合、完全移行中にソースデータベースのフィールドのうちターゲットデータベースのフィールドと一致するものが移行されます。システムはテーブル構造が一致しているかどうかをチェックしません。
増分同期
増分同期が開始されると、データ転送サービスは、ソース データベースで変更された (追加、変更、または削除された) データをターゲット データベースの対応するテーブルに同期します。サービスがソース データベースに継続的にデータを書き込むと、データ転送サービスは増分データプルモジュールを起動してソースインスタンスから増分データをプルし、増分データを解析してカプセル化し、データを保存します。その後、データ転送サービスは完全移行を開始します。
完全移行タスクが完了すると、データ転送サービスは増分データリプレイモジュールを開始して、増分データプルモジュールから増分データをプルします。増分データは、フィルター処理、マッピング、変換された後、ターゲットデータベースに同期されます。ソースデータベースで DDL 文を実行したことが原因で JDBCWriter 例外が発生し、データ移行タスクが失敗した場合、DDL 文と
この操作は、ソースデータベースとターゲットデータベース間でデータ構造の不整合を引き起こす可能性があります。操作は慎重に行ってください。
データ移行タスクを作成する場合は、アラートモニタリングを有効にして、タスクステータスをリアルタイムで監視することをお勧めします。詳細については、「アラートモニタリング設定を構成する」をご参照ください。アラートモニタリングが無効になっている場合、増分同期のレイテンシが 1 分以下の場合、増分同期のステータスはデフォルトで [実行中] から [監視中] に変わります。

アラートモニタリングが有効になっている場合は、次の点に注意してください。
増分同期の遅延が指定されたアラートのしきい値を超えても、増分同期のステータスは
実行中 のままで、システムはアラートをトリガーしません。増分同期の遅延が指定されたアラートのしきい値以下になると、増分同期のステータスは
実行中 からモニタリング中 に変わります。増分同期のステータスがモニタリング中 に変わった後、遅延が指定されたアラートのしきい値を超えても、実行中 には戻りません。
[実行中] 状態のデータ移行タスクの場合、増分同期セクションでレイテンシ、現在のタイムスタンプ、増分同期のパフォーマンスを表示できます。レイテンシは、X 秒 (Y 秒前に更新) の形式で表示されます。通常、Y は 20 未満です。
増分同期が [失敗] または [停止] 状態の場合、現在のタイムスタンプの横にある [編集] アイコンをクリックして、パラメーター構成を変更できます。
[停止] または [失敗] 状態のデータ移行タスクの場合、DDL/DML 統計機能を有効にして、この機能が有効になった後に実行されたデータベース操作の統計を収集できます。また、増分同期オブジェクトと増分同期パフォーマンスに関する具体的な情報を表示することもできます。
[同期オブジェクト統計] タブには、現在のタスクの各増分同期オブジェクトに対して実行されたテーブルレベルの DML 文に関する統計が表示されます。
[増分同期オブジェクト] タブの上のセクションにある[変更合計] 、[削除] 、[挿入] 、[更新] フィールドに表示される数値は、このタブの対応する列の合計です。
DDL/DML 統計機能を有効にしてから無効にした場合、データ転送サービスは履歴統計を記録します。
[増分同期パフォーマンス] タブには、以下の内容が表示されます。
レイテンシ:ソースからターゲットへの増分データの同期のレイテンシ(秒単位)。
移行トラフィック:ソースからターゲットへの増分データ同期のトラフィックスループット(KB/秒)。
平均実行時間: SQL 文の平均実行時間 (ミリ秒単位)。
平均コミット時間: トランザクションの平均コミット時間 (ミリ秒単位)。
RPS: 1 秒あたりに処理されるレコード数。
完全検証
完全移行と増分同期が完了すると、データ転送サービスは自動的に完全検証タスクを開始し、ソースとターゲットのデータソースにあるデータテーブルを検証します。
データ転送サービスは、増分データ同期中にカスタムデータ検証タスクを開始するための対応する API も提供しています。
[完全検証] ページでは、完全検証タスクの全体的なステータス、開始時刻、終了時刻、消費された合計時間、推定合計行数、検証済み行数、RPS、リアルタイムトラフィックを表示できます。

[完全検証] ページには、[検証済みオブジェクト] タブと [検証パフォーマンス] タブがあります。
[検証済みオブジェクト] タブでは、検証の進捗状況と検証オブジェクトリストを表示できます。

すべての移行オブジェクトの名前、ソース データベースとターゲット データベース、完全検証の進捗状況と結果、結果の概要を表示できます。
ソース データベース、ターゲット データベース、または検証結果で移行オブジェクトをフィルタリングできます。
[完了したオブジェクトのみを表示] を選択して、スキーマ移行が完了したオブジェクトの名前などの基本情報を表示できます。
[再検証] > [完全検証の再開] を選択して、すべての移行オブジェクトに対して再度完全検証を実行できます。
検証結果が一致しないテーブルについては、次の点に注意してください。
検証結果を確認または分析するために、元の不一致データを取得する必要がある場合は、[不一致結果をダウンロード] をクリックして、不一致データをコンピューターにダウンロードします。
重要完全検証が [完了] 状態であり、検証結果が [不一致] であるデータが存在する場合にのみ、不一致データをダウンロードできます。
テーブル内のすべてのデータを再検証する必要がある場合は、[再検証] > [異常なテーブルを再検証] を選択します。
不一致データのみを再検証する必要がある場合は、[再検証] > [不一致オブジェクトを検証] を選択します。
重要ソースに対応するデータがない場合、修正操作はサポートされていません。
[完全検証パフォーマンス] タブでは、ソースとターゲットの RPS と移行トラフィック、パフォーマンスベンチマーク、その他のパフォーマンス統計のグラフを表示して、パフォーマンスの問題をタイムリーに特定できます。
データ転送サービスでは、検証中または検証に失敗したタスクの完全検証をスキップできます。[完全検証] ページで、[完全検証をスキップ] をクリックします。表示されるダイアログボックスで、[OK] をクリックします。
完全検証をスキップすると、データの比較と修正のために検証タスクを再開できません。現在のタスクを複製することによってのみ、完全検証を再度開始できます。注意して進めてください。
完全検証が完了したら、[次のステージに進む] をクリックして、順方向スイッチオーバーを開始できます。スイッチオーバープロセスに入った後、現在の検証タスクを再実行してデータを比較または修正することはできません。

順方向スイッチオーバー
正方向スイッチオーバーは、従来のシステムカットオーバーの抽象的で標準的なプロセスであり、アプリケーション接続のスイッチオーバーは含まれません。このプロセスには、データ移行タスクでアプリケーションのスイッチオーバーのために実行される一連のタスクが含まれます。アプリケーション接続がターゲットデータベースに切り替えられる前に、正方向スイッチオーバープロセス全体が完了していることを確認する必要があります。
データ移行には順方向切り替えが必要です。データ送信サービスは、このプロセスで順方向データ移行の完了を保証し、ビジネスニーズに基づいて逆方向増分コンポーネントを開始できます。順方向切り替えプロセスには、次の操作が含まれます。
データ移行が完了していることを確認し、順方向同期が完了するまで待ちます。
ターゲットが Oracle データベースまたは Oracle 互換モードの OceanBase データベースである場合、データ転送サービスは、CHECK 制約や FOREIGN KEY 制約など、スキーマ移行中に無視されたオブジェクトを自動的に補完します。
データ転送サービスは、移行が依存する非表示列と一意なインデックスを自動的に削除します。
この操作は、Oracle データベースと OceanBase データベース間または OceanBase データベース間のデータ移行の場合にのみ実行されます。詳細については、「非表示列メカニズム」をご参照ください。
データ送信サービスでサポートされていないソースのトリガー、関数、ストアドプロシージャをターゲットに移行する必要があります。
データ移行タスクに逆方向増分が含まれる場合は、ソースのトリガーを無効にし、FOREIGN KEY 制約を削除する必要があります。
順方向スイッチオーバープロセスには、次の手順が含まれます。

順方向スイッチオーバーを開始します。
この手順では、順方向スイッチオーバーを開始できますが、バックグラウンドでは操作は実行されません。データ移行が完了していることを確認したら、[順方向スイッチオーバーを開始] をクリックしてプロセスを開始できます。
重要順方向切り替えを開始する前に、ソースへのデータ書き込みが停止していることを確認してください。
スイッチオーバーの事前チェックを実行します。
この手順では、データ転送サービスは次の項目をチェックします。
ソースとターゲット間の同期のレイテンシ。同期のレイテンシが 15 秒以内であれば、このチェック項目は合格です。
ソースのアカウントの書き込み権限。データ移行タスクに逆方向増分が含まれる場合、データ送信サービスは、ソースで構成されたアカウントにデータの書き込み権限があるかどうかを追加でチェックして、逆方向増分中にデータが正しく書き込まれるようにします。
ターゲットのアカウントの増分データ読み取り権限。データ移行タスクに逆方向増分が含まれる場合、データ送信サービスは、ターゲットで構成されたアカウントにデータの読み取り権限があるかどうかを追加でチェックします。これにより、逆方向増分中にデータがターゲットに正しく書き込まれるようになります。
ターゲットの増分ログ。データ移行タスクに逆方向増分が含まれる場合、データ送信サービスは、ターゲットの増分ログの設定が逆方向増分のログ抽出要件を満たしているかどうかを追加でチェックします。
スイッチオーバーの事前チェックに合格した場合、データ転送サービスは自動的に次のステップを実行します。事前チェックに失敗した場合は、[リトライ] または [スキップ] をクリックできます。
重要スキップをクリックすると、ターゲットでデータが失われたり、逆方向増分プロセスが失敗したりする可能性があります。注意して進めてください。
ターゲットストアを開始します。
説明この手順は、データ移行タスクに逆方向増分が含まれる場合にのみ使用できます。
順方向切り替えのチェックに合格すると、データ送信サービスはターゲットの増分ログのプルを自動的に開始します。これにより、データ送信サービスはターゲットの DML 操作と DDL 操作を取得し、関連するログデータを解析して保存し、逆方向増分の準備をします。この手順には 3 ~ 5 分かかります。
ソースへのデータ書き込みが停止していることを確認します。
この手順では、データ送信サービスは、ビジネスデータがまだソースに書き込まれているかどうかをチェックします。ソースに新しいデータが書き込まれていないことを確認したら、[OK] をクリックして次の手順に進みます。
同期完了時にデータ書き込み停止タイムスタンプを確認します。
この手順では、データ送信サービスは、ターゲットがソースのデータ書き込み停止タイムスタンプに同期されているかどうかをチェックします。この手順が進行中または失敗し、同期が長期間完了しない場合は、[スキップ] をクリックできます。
重要この手順をスキップすると、ソースとターゲットの間にデータの不整合が発生する可能性があります。注意して進めてください。
順方向同期を停止します。
このステップでは、正方向同期を停止できます。正方向同期が停止されると、ソースでのデータ変更はターゲットに同期されなくなります。正方向同期の停止に失敗した場合は、[リトライ] または [スキップ] をクリックできます。
重要バックグラウンドで順方向同期が完了していることを確認した後にのみ、スキップをクリックできます。そうしないと、ソースのデータが予期せずターゲットに書き込まれる可能性があります。注意して進めてください。
データベースオブジェクトを処理します。
この手順では、データ移行で無視されたオブジェクト、またはデータ送信サービスでサポートされていないオブジェクトを処理して、ターゲットへの切り替え後にビジネスが正常に動作するようにします。次の操作がサポートされています。
データベースオブジェクトをターゲットに移行する:データ送信サービスでサポートされていないソースのトリガー、関数、ストアドプロシージャをターゲットに移行する必要があります。移行が完了したら、[完了としてマーク] をクリックします。
ソースのトリガーと FOREIGN KEY 制約を無効にする:この操作は、データ移行タスクに逆方向増分が含まれる場合にのみ必要です。データがトリガーまたは FOREIGN KEY 制約の影響を受けないようにして、逆方向増分の失敗を防ぎます。この操作が完了したら、[完了としてマーク] をクリックします。
スキーマ移行中に無視されたオブジェクトを補完する:この操作は、ターゲットが Oracle データベースまたは Oracle 互換モードの OceanBase データベースである場合にのみ、CHECK 制約や FOREIGN KEY 制約など、スキーマ移行中に無視されたオブジェクトを自動的に補完するために必要です。その他の場合、前述のオブジェクトはスキーマ移行中に自動的に移行されるため、追加の操作は必要ありません。
データ転送サービスによって追加された非表示列と一意なインデックスを削除する:この操作は、Oracle データベースと OceanBase データベース間、または OceanBase データベース間でデータを移行する場合にのみ必要です。データ転送サービスは、データ整合性を確保するためにターゲットデータベースに追加された非表示列と一意なインデックスを自動的に削除します。この操作は自動的に実行され、必要な時間はターゲットデータベースのデータ量によって異なります。[スキップ] をクリックしてこの操作をスキップできますが、後で手動で実行する必要があります。操作は慎重に行ってください。詳細については、「非表示列の処理メカニズム」をご参照ください。
逆方向増分を開始します。
説明この手順は、データ移行タスクに逆方向増分が含まれる場合にのみ使用できます。
この手順では、ターゲットの増分同期を開始して、ターゲットからソースへの増分 DML 操作または DDL 操作をリアルタイムで同期できます。増分同期の構成は、タスクの作成時に指定された構成と同じです。詳細については、「DDL 操作の増分同期」をご参照ください。
逆方向増分
Oracle データベースから Oracle 互換モードの OceanBase データベースにデータを移行する場合、逆方向増分はサポートされていません。
[実行中] のデータ移行タスクの場合、逆方向増分セクションで、レイテンシ、現在のタイムスタンプ、逆方向増分のパフォーマンスを表示できます。レイテンシは、X 秒(Y 秒前に更新)の形式で表示されます。通常、Y は 20 未満です。
逆方向増分が [失敗] または [停止] 状態の場合、現在のタイムスタンプの横にある [編集] アイコンをクリックして、パラメーター構成を変更できます。
[停止] または [失敗] 状態のデータ移行タスクの場合、DDL/DML 統計機能を有効にして、この機能が有効になった後に実行されたデータベース操作の統計を収集できます。また、逆方向増分のオブジェクトとパフォーマンスに関する具体的な情報を表示することもできます。

[同期オブジェクト統計] タブには、現在のタスクの各増分同期オブジェクトに対して実行されたテーブルレベルの DML 文に関する統計が表示されます。
[同期オブジェクト統計] タブの上のセクションにある [変更合計]、[削除] 、[挿入] 、[更新] フィールドに表示される数値は、このタブの対応する列の統計の合計です。[逆方向増分パフォーマンス] タブには、次の内容が表示されます。
レイテンシ:ターゲットからソースへの増分データの同期のレイテンシ(秒単位)。
移行トラフィック:ターゲットからソースへの増分データ同期のトラフィックスループット(KB/秒)。
平均実行時間: SQL 文の平均実行時間 (ミリ秒単位)。
平均コミット時間: トランザクションの平均コミット時間 (ミリ秒単位)。
RPS: 1 秒あたりに処理されるレコード数。