OceanBaseデータベースのMySQL互換モードからMySQLデータベースへのデータ移行タスクを作成し、構造移行、全量移行、増分同期を通じて、ソースデータベースの既存業務データと増分データをターゲットデータベースに移行できます。
注意
データ移行タスクが長期間非アクティブ状態(タスク状態が 失敗、一時停止 または 完了)の場合、増分ログの保持期間などの影響でタスクが復旧できない可能性があります。データ移行システムは、非アクティブ状態が7日を超えるタスクを自動的に解放し、関連リソースを回収します。タスクに対してアラートを設定し、タスク関連の異常を速やかに処理することを推奨します。
前提条件
ソース側のOceanBaseデータベースのクラスタとテナントが作成済みであること。詳細については、インスタンスの作成およびテナントの作成を参照してください。
データ送信先のデータベースインスタンスが作成済みであること。
クラウドプロバイダーがAWSの場合:Aurora MySQLデータベースインスタンスが作成済みであること。詳細については、Aurora MySQLデータベースインスタンスの作成を参照してください。
クラウドプロバイダーがGoogle Cloudの場合:Cloud SQLインスタンスが作成済みであること。詳細については、インスタンスの作成を参照してください。
クラウドプロバイダーがAlibaba Cloudの場合:RDS MySQLデータベースインスタンスが作成済みであるか、PolarDB MySQLクラスタの購入が完了していること。
ソース側とターゲット側に、データ移行専用のデータベースユーザーが作成され、関連する権限が付与されていること。詳細については、ユーザー権限の説明を参照してください。
利用制限
プロジェクトロールが プロジェクト所有者、プロジェクト管理者、または データサービス管理者 のユーザーのみが新規データ移行タスクを作成できます。
データ送信元データベースの操作制限
構造移行および全量移行段階では、データベースまたはテーブル構造の変更を行うDDL操作を実行しないでください。そうでない場合、データ移行タスクが中断する可能性があります。
現在、データ移行はAurora MySQL V2.x、V3.x、Cloud SQL V5.6、V5.7、V8.0、V8.4、MySQLデータベースV5.6、V5.7、V8.0、V8.4、OceanBaseデータベースのMySQL互換モードV2.x、V3.x、V4.xをサポートしています。
データ移行サービスは、ASCIIコードであり、特殊文字(.|"'`()=;/&および改行を含む)を含まないデータベース名、テーブル名、列名のオブジェクトの移行のみをサポートします。
データ移行サービスは大文字小文字を区別するモードをサポートしていません。ターゲット側に同じ名前だが大文字小文字が異なるデータベースやテーブルが存在する場合、事前チェックでエラーが発生します。
ターゲット側がデータベースの場合、データ移行サービスはターゲット側にトリガー(Trigger)が存在することをサポートしていません。存在する場合、データ移行が失敗する可能性があります。
注意事項
データ送信元の文字セットがUTF-8の場合、データ送信先ではデータ送信元と互換性のある文字セット(例:UTF-8、UTF-16など)を使用することを推奨します。これにより、文字セットの不互換性によるデータ送信先での文字化けなどの問題を回避できます。
ノード間のクロック同期が取れていない場合、またはコンピュータ端末とサーバー間のクロックが同期していない場合、増分同期の遅延時間が正確でない可能性があります。
例えば、システム時刻が標準時より前の時刻を示している場合、遅延時間が負の値になる可能性があります。標準時より後の時刻を示している場合、遅延が発生する可能性があります。
DDL同期が有効でない場合、データ送信先の一意インデックスを変更した後は、データ移行タスクを再起動する必要があります。そうしないと、データの不整合が発生する可能性があります。
データ移行サービスのDECIMAL、FLOAT、DATETIMEなどの列型の移行精度が期待通りであるか確認してください。ターゲット側のフィールド型の精度がソース側のフィールド型の精度より低い場合、切り捨てが発生し、ソース側とターゲット側のデータが不整合になる可能性があります。
データ送信元がOceanBaseデータベースでDDL同期が有効なデータ移行タスクにおいて、データ送信元でデータベースまたはテーブルの名前変更(RENAME)操作が行われた場合、増分同期でのデータ損失を避けるため、タスクを再起動することを推奨します。
データ送信元とデータ送信先のテーブル構造が完全に一致していない場合、データの不整合が発生する可能性があります。現在確認されているシナリオは以下のとおりです:
ユーザーが手動でテーブル構造を作成する際、データ移行のサポート範囲を超えると、暗黙的な変換が発生し、データ送信元とデータ送信先の列の型が一致しなくなる可能性があります。
データ送信先のデータ長がデータ送信元のデータ長より短い場合、データが切り捨てられ、データ送信元とデータ送信先のデータが一致しなくなる可能性があります。
データ移行タスクを新規作成する際、増分同期 のみを設定した場合、データ移行ではデータ送信元データベースのローカル増分ログを48時間以上保存する必要があります。
データ移行タスクを新規作成する際、全量移行 + 増分同期 を設定した場合、データ移行ではデータ送信元データベースのローカル増分ログを少なくとも7日間以上保持する必要があります。そうでない場合、増分ログを取得できないためデータ移行タスクが失敗したり、データ送信元とデータ送信先のデータが一致しなくなったりする可能性があります。
OceanBaseデータベースをソース側として増分同期を行う場合、データベーステーブルオブジェクトにUDT列が含まれていると、UDT列をサポートしていないため増分同期タスクが異常終了する可能性があります。
サポートされているデータ送信元およびデータ送信先のインスタンスタイプ
クラウドベンダー |
データ送信元 |
データ送信先 |
|---|---|---|
| AWS | OceanBase MySQL Compatible(Transactional) | Aurora MySQL |
| AWS | OceanBase MySQL Compatible(Transactional) | RDS MySQL |
| AWS | OceanBase MySQL Compatible(Transactional) | Self-managed MySQL |
| Google Cloud | OceanBase MySQL Compatible(Transactional) | Cloud SQL |
| Google Cloud | OceanBase MySQL Compatible(Transactional) | Self-managed MySQL |
| Alibaba Cloud | OceanBase MySQL Compatible(Transactional) | RDS MySQL |
| Alibaba Cloud | OceanBase MySQL Compatible(Transactional) | PolarDB MySQL |
| Alibaba Cloud | OceanBase MySQL Compatible(Transactional) | Self-managed MySQL |
データ型のマッピング
OceanBaseデータベースのMySQL互換モード |
MySQLデータベース |
|---|---|
| INTEGER | INTEGER |
| TINYINT | TINYINT |
| SMALLINT | SMALLINT |
| MEDIUMINT | MEDIUMINT |
| BIGINT | BIGINT |
| FLOAT | FLOAT |
| DOUBLE | DOUBLE |
| REAL | REAL |
| DECIMAL | DECIMAL |
| NUMERIC | NUMERIC |
| BOOL | TINYINT(1) |
| DATE | DATE |
| DATETIME | DATETIME |
| TIMESTAMP | TIMESTAMP |
| TIME | TIME |
| YEAR | YEAR |
| CHAR | CHAR |
| VARCHAR | VARCHAR TEXT (> 65535 bytes) |
| BLOB | BLOB |
| TEXT | TEXT |
| BINARY | BINARY |
| VARBINARY | VARBINARY |
| BIT | BIT |
| ENUM | ENUM |
| SET | SET |
操作手順
データ移行タスクを新規作成します。
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、データサービス > データ移行 をクリックします。
データ移行 ページで、データ移行 タブをクリックします。
データ移行 タブで、右上の 移行タスクを作成する をクリックします。
タスク名を編集するテキストボックスに、カスタムの移行タスク名を入力します。
数字、英字の組み合わせを使用することを推奨します。名前にはスペースを含めず、長さは64文字を超えないようにしてください。
ソースとターゲットを設定する の手順で、各パラメータを設定します。
ソース セクションで、各パラメータを設定します。
既に作成・保存されたデータソースを参照する必要がある場合、ソース の右側にある クイック入力 をクリックし、ドロップダウンリストから対象のデータソースを選択します。選択完了後、ソース領域の各設定が自動的に入力されます。現在の設定を新しいデータソースとして保存する場合は、ソース 領域の右上にある 保存 アイコンをクリックしてください。
クイック入力 のドロップダウンリストで、データソースの管理 をクリックすることもできます。これにより、データソース ページに移動し、データソースの表示と管理を行えます。このページでは、異なるタイプのデータソースを一元的に管理できます。詳細については、データソースモジュールのドキュメントを参照してください。
パラメータ説明クラウドベンダー 現在、Alibaba Cloud、AWS、および Google Cloud のみをサポートしています。 データベースタイプ ソースを OceanBase MySQL互換モード に設定します。 インスタンスタイプ 専用インスタンス(トランザクション型) と セルフマネージド型データベース が含まれます。現在、専用インスタンス(トランザクション型) のデータをMySQLデータベースに移行することのみをサポートしています。 リージョン データ送信元データベースのリージョンを選択します。 接続タイプ エンドポイント と パブリックネットワーク接続 が含まれます。クラウドベンダー を Alibaba Cloud、AWS、または Google Cloud に設定した場合、ピアリング接続 もサポートされます。 - エンドポイント 接続方式を選択した場合、ページに表示されているアカウントIDをエンドポイントサービスの許可リストに追加する必要があります。これにより、そのアカウントのエンドポイントがエンドポイントサービスに接続できるようになります。詳細については、プライベートネットワーク接続の選択モジュールのドキュメントを参照してください。
- パブリックネットワーク接続 接続方式を選択した場合、ページに表示されているデータソースIPアドレスをOceanBaseデータベースインスタンスの許可リストに追加して接続性を確保する必要があります。詳細については、パブリックネットワーク接続の選択モジュールのドキュメントを参照してください。
説明
このパラメータは、インスタンスタイプがセルフマネージドデータベースの場合にのみ表示されます。ソースとターゲットのリージョンを選択すると、ページには許可リストに追加する必要があるデータソースIPアドレスが表示されます。
- ピアリング接続 を選択した場合は、ドロップダウンリストから利用可能なピアリング接続を選択し、ページに表示されているIPアドレスをOceanBaseデータベースインスタンスのセキュリティグループのインバウンドルールまたは許可リストに追加して接続性を確保する必要があります。具体的な操作については、AWSピアリング接続、Alibaba Cloudピアリング接続、および Google Cloudピアリング接続を参照してください。
ピアリング接続ID インスタンスタイプがセルフマネージドデータベースで、接続タイプが ピアリング接続 の場合にのみ表示されます。ドロップダウンリストから利用可能なピアリング接続を選択します。ドロップダウンリストには、現在のクラウドベンダーとリージョンが一致し、状態が 接続済み のピアリング接続のみが表示され、対応するVPC IDとCIDRが表示されます。利用可能な接続がない場合は、作成 をクリックして、新しいタブでデータサービスのピアリング接続を作成できます。 接続情報 インスタンスタイプがセルフマネージドデータベースの場合にのみこのパラメータが表示されます。 - 接続タイプ を エンドポイント に設定した場合は、エンドポイントサービス名を入力してください。
- 接続タイプ を パブリックネットワーク接続 に設定した場合は、データベースホストのIPアドレスとポート番号を入力してください。
- 接続タイプ を ピアリング接続 に設定した場合は、データベースホストのプライベートIPアドレス、またはドメイン名とポート番号を入力してください。
インスタンス OceanBaseデータベースMySQL互換モードのテナントが存在するインスタンスのIDまたは名前です。インスタンス ページで、ターゲットインスタンスのIDまたは名前を確認できます。 説明
クラウドベンダーがAlibaba Cloudの場合、アカウント間の権限付与をサポートするAlibaba Cloudのメインアカウントインスタンスを選択することもできます。詳細については、Alibaba Cloudアカウントの権限付与を参照してください。
テナント OceanBaseデータベースのMySQL互換モードテナントのIDまたは名前です。インスタンス ページで、ターゲットインスタンスを展開し、そのインスタンス配下のターゲットテナントのIDまたは名前を確認できます。 データベースアカウント データ移行用のOceanBaseデータベースMySQL互換モードテナントのユーザー名。 パスワード データベースユーザーのパスワード。 インスタンスタイプが セルフマネージド型データベース の場合、構造移行と増分同期を実行するには、詳細設定 セクションで各パラメータを設定してください。
タイプとオブジェクトを選択 ステップで スキーマ移行 または 増分同期 を選択する場合は、sysテナントアカウントを有効にし、以下のパラメータを設定してください。
パラメータ説明Sys Account sysユーザーの名前です。このユーザーは主にOceanBaseデータベースの増分ログとデータベースオブジェクト構造情報の読み取りに使用されます。業務クラスタのsysテナント内に作成してください。 Password sysユーザーのパスワードです。 タイプとオブジェクトを選択 ステップで 増分同期 を選択する場合は、OBLogProxyを有効にし、OBLogProxy 接続情報 を入力してください。
説明
増分同期をサポートするには、sysテナントアカウントとOBLogProxyの両方を有効にする必要があります。
OBLogProxyは、OceanBaseデータベースの増分ログプロキシサービスであり、サービス形態でリアルタイムの増分プロジェクトへのアクセスと管理機能を提供し、アプリケーションがOceanBaseデータベースの増分ログにアクセスすることを容易にします。同時に、ネットワークが分離されている状況でも増分ログのサブスクリプションニーズを解決できます。形式は
OBLogProxy IP:OBLogProxy Portです。
ターゲット側 セクションで、各パラメータを設定します。
既に作成・保存されたデータソースを参照する必要がある場合は、ターゲット の右側にある クイック入力 をクリックし、ドロップダウンリストから対象のデータソースを選択します。選択完了後、ターゲット側エリアの各設定は自動的に入力されます。現在の設定を新しいデータソースとして保存する場合は、ターゲット側 エリアの右上にある 保存 アイコンをクリックしてください。
また、クイック入力 のドロップダウンリストで データソースの管理 をクリックすると、データソース ページに移動し、データソースの表示と管理を行えます。このページでは、異なるタイプのデータソースを一元的に管理できます。詳細については、データソース モジュールのドキュメントを参照してください。
パラメータ説明クラウドプロバイダー 現在、Alibaba Cloud、AWS、および Google Cloud のみをサポートしています。ソースと同じクラウドプロバイダーを選択することも、異なるクラウド間でのデータ移行も可能です。 説明
現在、クラウド間のデータ移行機能はデフォルトで無効です。この機能を使用する場合は、OceanBase Cloudのテクニカルサポートにお問い合わせください。
データベースタイプ ターゲットを MySQL として選択します。 インスタンスタイプ - クラウドプロバイダーが AWS の場合、インスタンスタイプは Aurora MySQL、RDS MySQL、および セルフマネージドMySQL をサポートします。
- クラウドプロバイダーが Google Cloud の場合、インスタンスタイプは Cloud SQL および セルフマネージドMySQL をサポートします。
- クラウドプロバイダーが Alibaba Cloud の場合、インスタンスタイプは RDS MySQL、PolarDB MySQL、および セルフマネージドMySQL をサポートします。
リージョン データ送信先データベースのリージョンを選択します。 接続タイプ エンドポイント と パブリック接続 が含まれます。クラウドベンダー を Alibaba Cloud、AWS、または Google Cloud に設定した場合、ピアリング接続 もサポートされます。 - エンドポイント 接続方式を選択した場合、ページに表示されているアカウントIDを、エンドポイントサービスの許可リストに追加する必要があります。これにより、そのアカウントのエンドポイントがエンドポイントサービスに接続できるようになります。詳細については、プライベートネットワーク接続の選択を参照してください。
- クラウドプロバイダー を AWS に設定し、エンドポイントサービス作成時に、エンドポイント接続の承諾を要求 パラメータを 必要 に設定した場合、データ移行サービスが初めてプライベート接続にアクセスする際、AWSコンソールにアクセスし、受信したConnectionsリクエストに対して エンドポイント接続リクエストを受け入れる 操作を実行するよう求められます。
- クラウドプロバイダーを Google Cloud に設定した場合、Published Servicesに認可プロジェクトを追加してください。認可後は、データソースの接続テスト時に手動で認可する必要はありません。
- パブリックネットワーク接続 接続方式を選択した場合、ページに表示されているデータソースIPアドレスをMySQLデータベースインスタンスの許可リストに追加して、接続性を確保する必要があります。詳細については、パブリックネットワーク接続の選択を参照してください。
説明
ソースとターゲットのリージョンを選択すると、ページに許可リストに追加する必要があるデータソースIPアドレスが表示されます。
- ピアリング接続 を選択した場合、ドロップダウンリストから利用可能なピアリング接続を選択し、ページに表示されているIPアドレスをMySQLデータベースインスタンスのセキュリティグループのインバウンドルールまたは許可リストに追加して、接続性を確保してください。具体的な操作については、AWSピアリング接続、Alibaba Cloudピアリング接続、および Google Cloudピアリング接続を参照してください。
ピアリング接続ID 接続タイプが ピアリング接続 の場合にのみ表示されます。ドロップダウンリストから利用可能なピアリング接続を選択します。ドロップダウンリストには、現在のクラウドプロバイダーとリージョンが一致し、状態が 接続済み のピアリング接続のみが表示され、対応するVPC IDとCIDRが表示されます。利用可能な接続がない場合、新規作成 をクリックして、新しいタブでデータサービスのピアリング接続を作成できます。 接続情報 - 接続タイプ を エンドポイント に設定した場合、エンドポイントサービス名を入力してください。
- 接続タイプ を パブリックネットワーク接続 に設定した場合、データベースホストのIPアドレスとポート番号を入力してください。
- 接続タイプ を ピアリング接続 に設定した場合、データベースホストのプライベートIPアドレス、またはドメイン名とポート番号を入力してください。
データベースアカウント データ移行用のMySQLデータベースのユーザー名。 パスワード データベースユーザーのパスワード。
テストして続行 をクリックします。
タイプとオブジェクトを選択 ページで、各パラメータを設定します。
同期トポロジー セクションで、一方向同期 を選択します。
データ移行は 一方向同期 と 双方向同期 をサポートします。本記事では一方向同期の操作について説明します。双方向同期の詳細については、双方向同期タスクの設定 を参照してください。
移行タイプ セクションで、現在のデータ移行タスクの移行タイプを選択します。
移行タイプ には、スキーマ移行、完全移行、増分同期 が含まれます。
パラメータ説明構造移行 構造移行では、文字セットのマッピング関係を自ら定義する必要があります。データ移行は、ソースデータベースのデータ(構造)をターゲットデータベースにコピーするだけで、ソースデータ(構造)に影響を与えません。OceanBaseデータベースのMySQL互換モードからMySQLデータベースへの構造移行では、ターゲット側に存在しないデータベースの自動作成をサポートします。 全量移行 全量移行タスク開始後、データ移行サービスはソースデータベースのテーブルの既存データをターゲットデータベースの対応するテーブルに移行します。 増分同期 増分同期タスク開始後、データ移行はデータ送信元データベースで変更されたデータ(追加、変更、削除)をデータ送信先データベースの対応するテーブルに同期します。増分同期 には DML同期 と DDL同期 が含まれ、ニーズに応じてカスタマイズ設定が可能です。詳細については、DML/DDLのカスタム設定を参照してください。 移行対象を選択してください セクションで、移行オブジェクトの選択方法を設定します。
オブジェクトの指定 と ルールによる一致 の2つの方法で移行オブジェクトを選択できます。
移行範囲を選択してください セクションで、移行するオブジェクトを選択します。
オブジェクトの指定 を選択した場合、データ移行は データベースオブジェクト と データベース全体 をサポートします。データベース・テーブル移行では、1 つまたは複数のデータベース内のテーブルやビューを移行対象として選択できます。データベース移行では、データベース全体を移行対象として選択できます。あるデータベースでデータベース・テーブル移行を選択した場合、そのデータベースはデータベース移行をサポートしなくなります。あるデータベースでデータベース移行を選択した場合、そのデータベースはデータベース・テーブル移行をサポートしなくなります。
データベースオブジェクト または データベース全体 の方法を選択した後、左側で移行するオブジェクトを選択し、> をクリックして右側のリストに追加します。
データ移行では、テキストを使ったオブジェクトのインポート、データ送信先のオブジェクト名の変更、行フィルターの設定、列情報の表示、単一またはすべての移行オブジェクトの削除などの操作をサポートしています。
説明
データベース全体の移行 を選択した場合:
右側のリストにはデータベース名のみが表示され、具体的なオブジェクトは表示されません。
増分同期-DDL同期 移行タイプを選択した場合、データ送信元に新規作成されたテーブルはデータ送信先に同期されます。
操作説明インポートオブジェクト 選択領域の右側のリストで、右上の インポート対象 をクリックします。移行オブジェクトのインポートを参照してください。 名前の変更 データ移行では、移行オブジェクトの名前を変更できます。データベース名とテーブル名の変更を参照してください。 行フィルター データ移行では、 WHERE条件を使用した行フィルタリングがサポートされています。SQL条件でデータをフィルタリングするを参照してください。また、列を表示 領域で、移行オブジェクトの列情報を確認できます。削除/すべてクリア データ移行では、データマッピング時に一時的にターゲット側に選択された単一または複数のオブジェクトを削除する操作をサポートしています。 - 単一の移行オブジェクトの削除
選択エリアの右側のリストで、ターゲットオブジェクトの後ろにある 削除 アイコンをクリックすると、その移行オブジェクトを削除できます。 - すべての移行オブジェクトの削除
選択エリアの右側のリストで、右上の すべてクリア をクリックします。ダイアログボックスで OK をクリックすると、すべての移行オブジェクトが削除されます。
ルールによる一致 を選択した場合、詳細については、データベース間のマッチングルールの設定を参照してください。
次へ をクリックします。移行オプション ステップで、各パラメータを設定します。
全量移行
タイプとオブジェクトを選択 ステップで、一方向同期 > 全量移行 を選択した場合にのみ、以下のパラメータが表示されます。
パラメータ説明読み取り並列設定 このパラメータは、全量移行段階でソース側からデータを読み取る並列数を設定します。最大制限は 512 です。並列数が高すぎると、ソース側の負荷が過大になり、業務に影響を与える可能性があります。 書き込み並列設定 このパラメータは、全量移行段階でターゲット側にデータを書き込む並列数を設定します。最大制限は 512 です。並列数が高すぎると、ターゲット側の負荷が過大になり、業務に影響を与える可能性があります。 全量移行レートの制限の有無 実際のニーズに応じて、全量移行レートの制限を有効にするかどうかを決定できます。有効にする場合は、ソース側の読み取り RPS(全量移行段階で毎秒ソース側から最大で読み取れる行数の制限)、ソース側の読み取り BPS(全量移行段階で毎秒ソース側から最大で読み取れる流量の制限)、ターゲット側の書き込み RPS(全量移行段階で毎秒ターゲット側に最大で書き込める行数の制限)、ターゲット側の書き込み BPS(全量移行段階で毎秒ターゲット側に最大で書き込める流量の制限)を設定してください。 説明
ここで設定された RPS と BPS は、速度制限とトラフィック制限の能力としてのみ機能します。全量移行が実際に達成可能な性能は、ソース側、ターゲット側、インスタンス仕様の設定などの要因の影響を受けます。
ターゲット側テーブルオブジェクトにレコードが存在する場合の処理ポリシー 処理ポリシーには 移行を停止する と 無視する が含まれます: - 移行の停止を選択した場合、ターゲット側のテーブルオブジェクトにデータが存在すると、全量移行はエラーとなり、移行は許可されません。ターゲット側のデータを適切に処理してから、移行を続行してください。
注意
エラー発生後に再開をクリックすると、データ移行はこの設定オプションを無視し、テーブルデータの移行を続行します。操作は慎重に行ってください。
- 無視を選択した場合、ターゲット側のテーブルオブジェクトにデータが存在すると、元のデータと書き込むデータが競合する場合、データ移行は競合データをログに記録し、元のデータを変更せずにデータを書き込むポリシーを採用します。
インデックスの後付けを許可するかどうか インデックスの後付け機能は、全量移行にかかる時間を短縮できます。ここでは、フルデータ移行完了後にインデックスを作成するかどうかを設定します。インデックスの後付けを選択する際の注意事項については、表の下部の説明を参照してください。 注意
移行タイプの選択ページで、構造移行と全量移行の両方を選択した場合にのみ、このオプションの設定が可能です。
- 一意キー以外のインデックスのみ、後付けでの作成がサポートされます。
全量移行の完了後にインデックスを作成する場合、OceanBaseデータベースのハードウェア条件と現在の業務トラフィック状況に応じて、CLIツールを使用して以下の業務テナントパラメータを調整することを推奨します。
// File memory buffer limit ALTER SYSTEM SET _temporary_file_io_area_size = '10' tenant = 'xxx'; // Disable throttling for OceanBase Database V4.x ALTER SYSTEM SET sys_bkgd_net_percentage = 100;- 移行の停止を選択した場合、ターゲット側のテーブルオブジェクトにデータが存在すると、全量移行はエラーとなり、移行は許可されません。ターゲット側のデータを適切に処理してから、移行を続行してください。
増分同期
タイプとオブジェクトを選択 ステップで、一方向同期 > 増分同期 を選択した場合にのみ、以下のパラメータが表示されます。
パラメータ説明書き込み同時実行数設定 このパラメータは、増分同期フェーズでデータ送信先にデータを書き込む同時実行数を設定します。最大値は512です。同時実行数が高すぎると、データ送信先の負荷が過大になり、業務に影響を与える可能性があります。 増分移行レートの制限 実際のニーズに応じて、増分同期レートの制限を有効にするかどうかを決定できます。有効にする場合は、ターゲット側書き込みRPS(増分同期段階で1秒間にターゲット側に同期できるデータ行数の最大値の制限)とターゲット側書き込みBPS(増分同期段階で1秒間にターゲット側に同期できるトラフィックの最大値の制限)を設定してください。 説明
ここで設定されたRPSとBPSは、速度制限とトラフィック制限の能力としてのみ機能します。増分同期が実際に達成できる性能は、ソース側、ターゲット側、インスタンス仕様の設定などの要因の影響を受けます。
増分同期開始時点 - 移行タイプの選択時に 全量移行 を選択した場合、このパラメータは表示されません。
- 移行タイプの選択時に 全量移行 は選択しなかったものの、増分同期 を選択した場合は、特定の時点以降のデータの移行を指定してください。デフォルトは現在のシステム時間です。詳細については、増分同期ポイントの設定を参照してください。
次へ をクリックすると、システムがデータ移行タスクの事前チェックを実行します。
事前チェック の段階で、データ移行はデータベースユーザーの読み書き権限やデータベースのネットワーク接続などが要件を満たしているかどうかをチェックします。すべてのチェック項目に合格して初めてデータ移行タスクを開始できます。事前チェックでエラーが発生した場合:
問題を調査・解決した後、事前チェックを再実行し、成功するまで繰り返してください。
失敗した事前チェック項目の操作列にある スキップ をクリックすると、ダイアログボックスがポップアップ表示され、この操作をスキップした場合の具体的な影響が示されます。スキップしてもよいことを確認したら、ダイアログボックスの OK をクリックしてください。
事前チェックに成功したら、購入 をクリックし、データ移行インスタンスを購入する ページで購入します。
購入が完了すると、データ移行タスクを開始できます。購入の詳細については、データ移行インスタンスの購入を参照してください。現時点でデータ移行インスタンスを購入する必要がない場合は、保存 をクリックしてデータ移行タスクの詳細ページに移動し、後から必要に応じて手動で購入できます。
データ移行の詳細ページの右上にある 検証タスクの設定 をクリックすると、データ送信元データベースとデータ送信先データベース間のデータ差異を比較できます。詳細については、データ検証タスクの作成を参照してください。
データ移行サービスでは、データ移行タスクの実行中に移行オブジェクトを変更できます。詳細については、移行オブジェクトの表示と変更を参照してください。データ移行タスクは開始後、選択した移行タイプに従って順次実行されます。詳細については、データ移行タスクの詳細を見るの「移行の詳細を見る」モジュールの内容を参照してください。