本記事では、データ移行タスク完了後にデータ検証を実行する方法について説明します。
使用制限
データ検証タスクの新規作成は、プロジェクトロールが プロジェクト所有者、プロジェクト管理者、または データサービス管理者 のユーザーのみがサポートします。
対応するソースおよびターゲットデータベースの種類
ソース |
ターゲット |
|---|---|
| MySQL | OceanBase MySQL Compatible |
| OceanBase MySQL Compatible | MySQL |
| Oracle | OceanBase Oracle Compatible |
| OceanBase Oracle Compatible | Oracle |
| OceanBase MySQL Compatible | OceanBase MySQL Compatible |
| OceanBase Oracle Compatible | OceanBase Oracle Compatible |
| TiDB | OceanBase MySQL Compatible |
| PostgreSQL | OceanBase MySQL Compatible |
| PostgreSQL | OceanBase Oracle Compatible |
手順
新しいデータ検証タスクのページにアクセスします。
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、データサービス > データ検証 をクリックします。
データ検証 ページで、右上の タスクを作成する をクリックします。
タスク名を編集するテキストボックスに、カスタムの検証タスク名を入力します。
中国語、数字、英字の組み合わせを使用することを推奨します。名前にはスペースを含めることができず、長さは64文字を超えてはなりません。
ソースとターゲットを設定する の手順で、ソース 領域の各パラメータを設定します。
既に作成・保存されたデータソースを参照する必要がある場合、クイック入力 ( ソース の右側) をクリックし、ドロップダウンリストから対象のデータソースを選択します。選択完了後、ソース領域の各設定は自動的に入力されます。現在の設定を新しいデータソースとして保存する場合は、保存 アイコン( ソース側 領域の右上)をクリックします。
また、データソースの管理 ( クイック入力 のドロップダウンリスト内)をクリックすることもできます。これにより、データソース ページに移動し、データソースの表示や管理を行うことができます。このページでは異なる種類のデータソースを一元的に管理します。詳細については、データソースモジュールのドキュメントを参照してください。
パラメータ説明クラウドベンダー 現在、AWS、Huawei Cloud、Google Cloud、および Alibaba Cloud をサポートしています。 データベースタイプ 現在、ソース側では MySQL、Oracle、OceanBase MySQL Compatible、OceanBase Oracle Compatible、TiDB、および PostgreSQL をサポートしています。実際のニーズに応じて選択してください。 インスタンスタイプ ページの指示に従って、適切なインスタンスタイプを選択します。 リージョン ソースデータベースのリージョンを選択します。 接続タイプ エンドポイント と パブリックネットワーク接続 が含まれます。このパラメータは、データベースタイプが MySQL または Oracle の場合にのみ表示されます。 接続情報 - 接続タイプ を エンドポイント に設定した場合は、エンドポイントサービス名を入力してください。
- 接続タイプ を パブリックネットワーク接続 に設定した場合は、データベースホストのIPアドレスとポート番号を入力してください。
Service Name OracleデータベースのService名。データベースタイプが Oracle の場合にのみこのパラメータが表示されます。 Database Name データベース名。データベースタイプが PostgreSQL の場合にのみこのパラメータが表示されます。 インスタンス ドロップダウンリストからOceanBaseインスタンスを選択します。データベースタイプが OceanBase MySQL Compatible および OceanBase Oracle Compatible の場合にのみこのパラメータが表示されます。 テナント OceanBaseインスタンスを選択した後、ドロップダウンリストから使用するOceanBaseテナントを選択します。 データベースアカウント/パスワード ソースデータベースのアカウントとパスワードを入力します。 ソースとターゲットを設定する の手順で、ターゲット 領域の各パラメータを設定します。
既に作成・保存されたデータソースを参照する必要がある場合、クイック入力 ( ターゲット の右側) をクリックし、ドロップダウンリストから対象のデータソースを選択します。選択完了後、ターゲット領域の各設定は自動的に入力されます。現在の設定を新しいデータソースとして保存する場合は、保存 アイコン( ターゲット側 領域の右上)をクリックします。
また、データソースの管理 ( クイック入力 のドロップダウンリスト内)をクリックすることもできます。これにより、データソース ページに移動し、データソースの表示や管理を行うことができます。このページでは異なる種類のデータソースを一元的に管理します。詳細については、データソースモジュールのドキュメントを参照してください。
パラメータ説明クラウドプロバイダ 現在、AWS、Huawei Cloud、Google Cloud、および Alibaba Cloud をサポートしています。ソースと同じクラウドプロバイダを選択することも、異なるクラウド間でのデータ検証を行うこともできます。 説明
現在、異なるクラウド間でのデータ検証機能はデフォルトで無効です。この機能を使用する場合は、OceanBase Cloudのテクニカルサポートにお問い合わせください。
データベースタイプ ソース側のデータベースタイプに応じて、ターゲット側の対応するデータベースタイプを選択してください。 インスタンスタイプ ページの指示に従って、適切なインスタンスタイプを選択します。 リージョン ターゲット側のデータベースが存在するリージョンを選択します。 接続タイプ エンドポイント と パブリックネットワーク接続 が含まれます。このパラメータは、データベースタイプが MySQL または Oracle の場合にのみ表示されます。 接続情報 - 接続タイプ を エンドポイントノード に設定した場合は、エンドポイントサービス名を入力してください。
- 接続タイプ を パブリックネットワーク接続 に設定した場合は、データベースホストのIPアドレスとポート番号を入力してください。
Service Name OracleデータベースのService名です。このパラメータは、データベースタイプが Oracle の場合にのみ表示されます。 インスタンス ドロップダウンリストからOceanBaseインスタンスを選択します。このパラメータは、データベースタイプが OceanBase MySQL Compatible および OceanBase Oracle Compatible の場合にのみ表示されます。 テナント OceanBaseインスタンスを選択した後、ドロップダウンリストから使用するOceanBaseテナントを選択します。 データベースアカウント/パスワード ターゲット側のデータベースのアカウントとパスワードを入力します。 テストして続行 をクリックします。
タイプとオブジェクトを選択 のステップで、現在のデータ検証タスクの検証タイプを選択します。
現在サポートされている検証タイプは、完全な検証 と 行数の検証 です。詳細については、データ検証の概要を参照してください。
検証オブジェクト エリアで、検証オブジェクトの選択方法を設定します。
検証オブジェクトは、オブジェクトの指定 と ルールによる一致 の2つの方法で選択できます。
オブジェクトを選択してください エリアで、検証対象のオブジェクトを選択します。
説明
現在、検証オブジェクトとしてテーブルのみを選択できます。
オブジェクトの指定 を選択した場合、左側で検証対象のテーブルオブジェクトを選択し、> をクリックして右側のリストに追加します。
データ検証では、テキストをインポートしてオブジェクトを追加することができます。また、ターゲット側のオブジェクトの名前変更、行フィルタリングの設定、列情報の表示、および単一またはすべての検証オブジェクトの削除などの操作もサポートしています。
操作説明オブジェクトのインポート 選択エリアの右側のリストで、右上の インポート対象 をクリックします。詳細については、検証オブジェクトのインポートを参照してください。 名前の変更 データ検証では、検証オブジェクトの名前を変更できます。詳細については、検証オブジェクトの名前変更を参照してください。 行のフィルタリング 完全な検証 は WHERE条件を使用した行フィルタリングをサポートしています。詳細については、SQL条件で検証オブジェクトをフィルタリングするを参照してください。また、列を表示 エリアで、検証オブジェクトの列情報を確認することもできます。削除/すべてクリア データ検証では、データマッピング時に、一時的にターゲット側に選択された単一または複数のオブジェクトを削除する操作をサポートしています。 - 単一の検証オブジェクトの削除
選択エリアの右側のリストで、対象オブジェクトの後ろにある 削除 アイコンをクリックすると、その検証オブジェクトを削除できます。 - すべての検証オブジェクトの削除
選択エリアの右側のリストで、右上の すべてクリア をクリックします。ダイアログボックスで OK をクリックすると、すべての検証オブジェクトが削除されます。
- 単一の検証オブジェクトの削除
ルールによる一致 を選択した場合、詳細については 検証オブジェクトのマッチングルールの設定を参照してください。
次へ をクリックし、検証オプション のステップで、各パラメータを設定します。
フル検証
完全な検証 ( サブスクリプションタイプとオブジェクトを選択する ステップにあります) を選択した場合にのみ、以下のパラメータが表示されます。
| パラメータ | 説明 |
|-----------------|-----------------|
| ソース側並列設定/ターゲット側並列設定 | 最小値は1、最大値は512、デフォルト値は4です。 |
| 検証モード | <b>適応モード</b>と<b>INモード</b>が含まれます。<ul><li><b>適応モード</b>:ソース側とターゲット側からバッチで同じ範囲のデータを取得し、正確に比較します。</li><li><b>INモード</b>:ソース側から指定された範囲のデータをバッチで取得し、ターゲット側のデータの一意キーに基づいて、ターゲット側でIN条件を使用してクエリを実行し、両側のデータが一致するかどうかを比較します。このモードでは、ターゲット側にソース側にないデータが存在する場合の検証や、検証パフォーマンスが低下する可能性があるため注意してください。ターゲット側に予想される余分なデータが存在し、検証が不要な場合、またはデータベース・テーブルの集約移行シナリオでのみ使用することを推奨します。</li></ul>|
| BPSレートを制限するかどうか | 単位はMiB/s、最大値は1024です。このボタンを有効にする場合は、少なくともソース側またはターゲット側のいずれか一方の最低レートを選択してください。|
行数検証
行数の検証(**サブスクリプションタイプとオブジェクトを選択する**ステップ内)を選択した場合にのみ、以下のパラメータが表示されます。
| パラメータ | 説明 |
|-------------|-------------|
| 並列検証テーブル数 | 最小値は1、最大値は100、デフォルト値は10です。この設定はソース側とターゲット側の両方に適用されます。|
| クエリタイムアウト時間 | 単位は分、最小値は1、最大値は1440、デフォルト値は10です。この設定はソース側とターゲット側の両方に適用されます。|
次へ をクリックすると、システムがデータ検証タスクの事前チェックを実行します。
事前チェックに成功したら、タスクを開始する をクリックします。
一時的にタスクを開始する必要がない場合は、保存 をクリックしてデータ検証タスクの詳細ページに移動し、必要に応じて手動で開始できます。詳細については、データ検証タスクの詳細を見るを参照してください。
データ検証タスクの設定ページにアクセスします。
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、データサービス > データ移行 をクリックします。
データ移行 ページで、データ移行 タブをクリックします。
データ移行 タブで、対象タスクの名前をクリックして詳細ページに移動します。
詳細ページの右上隅にある 検証タスクの設定 をクリックします。
注意
終了中 または 終了済み の状態にあるデータ移行タスクでは、検証タスクの設定はサポートされません。
タスク名を編集するテキストボックスに、カスタムの検証タスク名を入力します。デフォルトの名前
Data Migration Task Name-verifyも使用できます。中国語、数字、英字の組み合わせを使用することを推奨します。名前にはスペースを含めず、長さは64文字を超えないようにしてください。
ソースとターゲットを設定する ステップで、各パラメータが正しいことを確認した後、テストして続行 をクリックします。
サブスクリプションタイプとオブジェクトを選択する ステップで、現在のデータ検証タスクの検証タイプを選択します。
現在サポートされている検証タイプは、完全な検証 と 行数の検証 です。詳細については、データ検証の概要を参照してください。
検証オブジェクト セクションで、検証オブジェクトの選択方法を設定します。
検証オブジェクトの選択方法には、オブジェクトの指定 と ルールによる一致 があります。データ移行タスクで選択したオブジェクトの方法を維持するか、変更することもできます。
オブジェクトを選択してください セクションで、検証するオブジェクトを選択します。
説明
現在、検証オブジェクトとして選択できるのはテーブルのみです。
検証オブジェクトは、データ移行タスクで選択した移行オブジェクトと一致させることも、実際の状況に応じて再選択することもできます。
データ検証タスクはデータベース全体の検証をサポートしていません。データ移行タスクでデータベース全体を選択した場合、データ検証タスクはそのデータベース内のすべてのテーブルオブジェクトを選択します。
オブジェクトの指定 を選択した場合、左側で検証するテーブルオブジェクトを選択し、> をクリックして右側のリストに追加します。
データ検証では、テキストをインポートしてオブジェクトを追加できます。また、ターゲット側のオブジェクト名の変更、行フィルターの設定、列情報の表示、および個別またはすべての検証オブジェクトの削除などの操作もサポートしています。
操作説明オブジェクトのインポート 選択エリアの右側のリストで、右上の インポート対象 をクリックします。詳細については、検証オブジェクトのインポートを参照してください。 名前の変更 データ検証では検証オブジェクトの名前を変更できます。詳細については、検証オブジェクトの名前の変更を参照してください。 行フィルター 完全な検証 は WHERE条件を使用した行フィルターをサポートしています。詳細については、SQL 条件で検証オブジェクトをフィルタリングするを参照してください。また、列を表示 エリアで、検証オブジェクトの列情報を確認できます。削除/すべてクリア データ検証では、データマッピング時に一時的にターゲット側に選択された単一または複数のオブジェクトを削除できます。 - 単一検証オブジェクトの削除
選択エリアの右側のリストで、対象オブジェクトの後ろにある 削除 アイコンをクリックすると、その検証オブジェクトを削除できます。 - すべての検証オブジェクトの削除
選択エリアの右側のリストで、右上の すべてクリア をクリックします。ダイアログボックスで OK をクリックすると、すべての検証オブジェクトが削除されます。
- 単一検証オブジェクトの削除
マッチングルール を選択した場合、詳細については 検証オブジェクトのマッチングルールの設定を参照してください。
次へ をクリックし、検証オプション ステップで各パラメータを設定します。
フル検証
完全な検証 ( サブスクリプションタイプとオブジェクトを選択する ステップ) を選択した場合にのみ、以下のパラメータが表示されます。
| パラメータ | 説明 |
|-----------------|-----------------|
| ソース側並列設定/ターゲット側並列設定 | 最小値は1、最大値は512、デフォルト値は4です。 |
| 検証モード | <b>適応型モード</b> と <b>INモード</b> が含まれます。<ul><li><b>適応型モード</b>:ソース側とターゲット側から同じ範囲のデータをバッチ処理で取得し、正確に比較します。</li><li><b>INモード</b>:ソース側から指定範囲のデータをバッチ処理で取得し、ターゲット側のデータの一意キーに基づいてターゲット側でIN条件を実行し、両側のデータが一致するかどうかを比較します。このモードでは、ターゲット側にソース側にないデータが存在する場合は検証できず、検証パフォーマンスも低下します。ターゲット側に予想される余分なデータが存在し、検証が不要な場合、またはデータベース・テーブルの集約移行シナリオでのみ使用することを推奨します。</li></ul>|
| BPSレートの制限 | 単位はMiB/s、最大値は1024です。このオプションを有効にする場合は、少なくともソース側またはターゲット側のいずれか一方の最低レートを選択してください。|
行数検証
行数の検証(サブスクリプションタイプとオブジェクトを選択する ステップ内)を選択した場合にのみ、以下のパラメータが表示されます。
| パラメータ | 説明 |
|-------------|-------------|
| 並列検証テーブル数 | 最小値は1、最大値は100、デフォルト値は10です。この設定はソース側とターゲット側の両方に適用されます。|
| クエリタイムアウト時間 | 分単位で、最小値は1、最大値は1440、デフォルト値は10です。この設定はソース側とターゲット側の両方に適用されます。|
次へ をクリックすると、システムはデータ検証タスクの事前チェックを実行します。
事前チェックに成功したら、タスクを開始する をクリックします。
一時的にタスクを開始する必要がない場合は、保存 をクリックしてデータ検証タスクの詳細ページに移動し、必要に応じて手動で開始できます。詳細については、データ検証タスクの詳細を見るを参照してください。