すべてのプロダクト
Search
ドキュメントセンター

Data Transmission Service:PolarDB for MySQL クラスタから AnalyticDB for MySQL V3.0 クラスタへのデータ移行

最終更新日:May 08, 2025

このトピックでは、Data Transmission Service (DTS) を使用して PolarDB for MySQL クラスタから AnalyticDB for MySQL V3.0 クラスタにデータを移行する方法について説明します。データ移行後、AnalyticDB for MySQL を使用して、社内ビジネスインテリジェンス (BI) システム、インタラクティブクエリシステム、リアルタイムレポートシステムなどのシステムを構築できます。

前提条件

  • ソース PolarDB for MySQL クラスタが作成されていること。詳細については、「カスタム購入」および「サブスクリプションクラスタの購入」をご参照ください。

  • 宛先 AnalyticDB for MySQL V3.0 クラスタが作成されていること。詳細については、「クラスタの作成」をご参照ください。

  • 宛先 AnalyticDB for MySQL V3.0 クラスタの使用可能なストレージ容量が、ソース PolarDB for MySQL クラスタのデータ総容量よりも大きいこと。

制限事項

説明
  • スキーマ移行中、DTS はソースデータベースから宛先データベースに外部キーを移行しません。

  • 完全データ移行および増分データ移行中、DTS はセッションレベルで外部キーに対する制約チェックとカスケード操作を一時的に無効にします。データ移行中にソースデータベースでカスケード更新および削除操作を実行すると、データの不整合が発生する可能性があります。

カテゴリ

説明

ソースデータベースの制限

  • ソースデータベースがデプロイされているサーバーには、十分なアウトバウンド帯域幅が必要です。十分な帯域幅がない場合、データ移行速度が低下します。

  • 移行対象のテーブルには、PRIMARY KEY または UNIQUE 制約があり、すべてのフィールドが一意である必要があります。そうでない場合、宛先データベースに重複データレコードが含まれる可能性があります。

  • 移行対象のオブジェクトとしてテーブルを選択し、宛先データベースでテーブル名の変更や列名の変更などのテーブルの編集が必要な場合は、1 つのデータ移行タスクで最大 1,000 個のテーブルを移行できます。 1,000 個を超えるテーブルを移行するタスクを実行すると、リクエストエラーが発生します。この場合、複数のタスクを構成してテーブルを移行するか、データベース全体を移行するタスクを構成することをお勧めします。

  • 増分データを移行する必要がある場合:

    • バイナリロギング機能が有効になっており、loose_polar_log_bin パラメータが on に設定されている必要があります。そうでない場合、事前チェック中にエラーメッセージが返され、データ移行タスクが開始できません。詳細については、「バイナリロギングの有効化」および「パラメータの変更」をご参照ください。

      説明

      PolarDB for MySQL クラスタのバイナリロギング機能を有効にすると、バイナリログによって使用されるストレージ容量に対して課金されます。

    • PolarDB for MySQL クラスタのバイナリログは、少なくとも 3 日間保存する必要があります。バイナリログは 7 日間保存することをお勧めします。そうでない場合、DTS がバイナリログを取得できず、タスクが失敗する可能性があります。例外的な状況では、データの不整合または損失が発生する可能性があります。上記要件に基づいてバイナリログの保存期間を構成してください。そうしないと、DTS のサービスレベル契約 (SLA) に記載されているサービスの信頼性またはパフォーマンスが保証されない場合があります。

      説明

      PolarDB for MySQL クラスタのバイナリログの保持期間 を設定する方法の詳細については、「保持期間を変更する」をご参照ください。

  • ソースデータベースで実行される操作の制限:

    • スキーマ移行および完全データ移行中は、DDL 文を実行してデータベースまたはテーブルのスキーマを変更しないでください。変更すると、データ移行タスクが失敗します。

    • データ移行中は、コメントを追加するために DDL 文を実行しないでください。実行すると、データ移行タスクが失敗します。たとえば、ALTER TABLE table_name COMMENT='Table comment'; 文は実行しないでください。

    • 完全データ移行のみを実行する場合は、データ移行中にソースデータベースにデータを書き込まないでください。書き込むと、ソースデータベースと宛先データベース間でデータの不整合が発生します。データの整合性を確保するために、移行タイプとしてスキーマ移行、完全データ移行、および増分データ移行を選択することをお勧めします。

その他の制限

  • プレフィックスインデックスは移行できません。ソースデータベースにプレフィックスインデックスが含まれている場合、データの移行に失敗する可能性があります。

  • 宛先データベースでカスタム主キーを指定するか、[データベース、テーブル、および列の構成][主キー列] を構成する必要があります。そうでない場合、データの移行に失敗する可能性があります。

  • DTS は、ソース PolarDB for MySQL クラスタの読み取り専用ノードを移行しません。

  • DTS は、ソース PolarDB for MySQL クラスタから Object Storage Service (OSS) 外部テーブルを移行しません。

  • AnalyticDB for MySQL の制限により、AnalyticDB for MySQL クラスタ内のノードのディスク容量使用率が 80% を超えると、例外が発生し、DTS タスクが遅延します。移行対象のオブジェクトに基づいて必要なディスク容量を見積もることをお勧めします。宛先クラスタに十分なストレージ容量があることを確認する必要があります。

  • DTS タスクの実行中に宛先 AnalyticDB for MySQL V3.0 クラスタがバックアップされている場合、DTS タスクは失敗します。

  • データ移行を実行する前に、データ移行がソースデータベースと宛先データベースのパフォーマンスに与える影響を評価してください。オフピーク時にデータ移行を実行することをお勧めします。完全データ移行中、DTS はソースデータベースと宛先データベースの読み取りおよび書き込みリソースを使用します。これにより、データベースサーバーの負荷が増加する可能性があります。

  • 完全データ移行中、同時 INSERT 操作を実行すると、宛先データベースのテーブルで断片化が発生します。完全データ移行が完了した後、宛先データベースの使用済み表領域のサイズはソースデータベースのサイズよりも大きくなります。

  • FLOAT または DOUBLE データ型の列の精度設定がビジネス要件を満たしていることを確認する必要があります。DTS は、ROUND(COLUMN,PRECISION) 関数を使用して、FLOAT または DOUBLE データ型の列から値を取得します。精度の値を指定しない場合、DTS は FLOAT データ型の精度を 38 桁に、DOUBLE データ型の精度を 308 桁に設定します。

  • DTS は、過去 7 日以内に失敗したデータ移行タスクの再開を試みます。ワークロードを宛先データベースに切り替える前に、失敗したタスクを停止または解放する必要があります。また、REVOKE 文を実行して、DTS が宛先データベースにアクセスするために使用するアカウントから書き込み権限を取り消すこともできます。そうしないと、失敗したタスクが再開された後、ソースデータベースのデータによって宛先データベースのデータが上書きされます。

  • DTS は、バイナリログファイルの位置を移動するために、スケジュールどおりにソースデータベースで CREATE DATABASE IF NOT EXISTS `test` 文を実行します。

  • 宛先データベースで DDL 文の実行に失敗した場合でも、DTS タスクは引き続き実行されます。実行に失敗した DDL 文はタスクログで確認できます。タスクログを表示する方法の詳細については、「タスクログの表示」をご参照ください。

  • DTS タスクの実行に失敗した場合、DTS テクニカルサポートは 8 時間以内にタスクの復元を試みます。復元中、タスクが再起動され、タスクのパラメータが変更される場合があります。

    説明

    タスクのパラメータのみが変更される可能性があります。データベースのパラメータは変更されません。 変更される可能性のあるパラメータには、「DTS インスタンスのパラメータを変更する」トピックの「インスタンスパラメータの変更」セクションのパラメータが含まれますが、これらに限定されません。

課金

移行タイプ

インスタンス構成料金

インターネットトラフィック料金

スキーマ移行と完全データ移行

無料。

宛先データベースの アクセス方法パブリック IP アドレス請求の概要 パラメータが に設定されている場合、インターネットトラフィックに対して課金されます。詳細については、「」をご参照ください。

増分データ移行

課金対象。詳細については、「課金の概要」をご参照ください。

移行タイプ

  • スキーマ移行

    DTS は、選択したオブジェクトのスキーマをソースデータベースから宛先データベースに移行します。

    説明

    このトピックでは、ソースデータベースと宛先データベースは異種データベースです。DTS は、スキーマ移行後にソースデータベースと宛先データベースのスキーマの整合性が確保されることを保証しません。データ型変換がビジネスに与える影響を評価することをお勧めします。詳細については、「異種データベース間のデータ型マッピング」をご参照ください。

  • 完全データ移行

    DTS は、選択したオブジェクトの既存データをソースデータベースから宛先データベースに移行します。

  • 増分データ移行

    完全データ移行が完了した後、DTS はソースデータベースから宛先データベースに増分データを移行します。増分データ移行により、セルフマネージドアプリケーションのサービスを中断することなく、データをスムーズに移行できます。

増分データ移行中に移行できる SQL 操作

操作タイプ

SQL 文

DML

INSERT、UPDATE、および DELETE

説明

データが宛先の AnalyticDB for MySQL V3.0 クラスターに書き込まれると、UPDATE 文は自動的に REPLACE INTO 文に変換されます。プライマリキーに対して UPDATE 文が実行された場合、UPDATE 文は DELETE 文と INSERT 文に変換されます。

DDL

CREATE TABLE、DROP TABLE、RENAME TABLE、TRUNCATE TABLE、ADD COLUMN、MODIFY COLUMN、および DROP COLUMN

警告

データ移行中にソーステーブルのフィールドのデータ型が変更された場合、エラーメッセージが返され、データ移行タスクが中断されます。この問題をトラブルシューティングするには、次の手順を実行します。

  1. 宛先 AnalyticDB for MySQL V3.0 クラスタにデータを移行するときにソーステーブルのフィールドのデータ型が変更された場合、データ移行タスクは失敗します。

  2. ソーステーブル名が customer であるとします。宛先 AnalyticDB for MySQL V3.0 クラスタに customer_new という名前のテーブルを作成します。新しいテーブルのスキーマが customer テーブルと同じであることを確認します。

  3. INSERT INTO SELECT 文を実行して、customer テーブルのデータをコピーし、customer_new テーブルに挿入します。これにより、2 つのテーブルのデータの整合性が確保されます。

  4. customer テーブルの名前を変更するか、削除します。次に、customer_new テーブルの名前を customer に変更します。

  5. DTS コンソールでデータ移行タスクを再起動します。

データベースアカウントに必要な権限

データベース

必要な権限

PolarDB for MySQL

移行対象のオブジェクトに対する読み取り権限

AnalyticDB for MySQL V3.0 クラスタ

読み取りおよび書き込み権限

データベースアカウントを作成し、データベースアカウントに権限を付与する方法の詳細については、次のトピックをご参照ください。

手順

  1. 次のいずれかの方法を使用して [データ移行] ページに移動し、データ移行インスタンスが存在するリージョンを選択します。

    DTS コンソール

    1. DTS コンソール にログインします。

    2. 左側のナビゲーション ウィンドウで、データの移行 をクリックします。

    3. ページの左上隅で、データ移行インスタンスが存在するリージョンを選択します。

    DMS コンソール

    説明

    実際の操作は、DMS コンソールのモードとレイアウトによって異なる場合があります。詳細については、「シンプルモード」および「DMS コンソールのレイアウトとスタイルのカスタマイズ」をご参照ください。

    1. DMS コンソール にログインします。

    2. 上部のナビゲーションバーで、ポインタを [データ + AI] > [DTS (DTS)] > [データ移行] の上に移動します。

    3. [データ移行タスク] の右側にあるドロップダウンリストから、データ同期インスタンスが存在するリージョンを選択します。

  2. タスクの作成 をクリックして、タスク構成ページに移動します。

  3. ソースデータベースと宛先データベースを構成します。次の表にパラメータを示します。

    警告

    ソースデータベースと宛先データベースを構成した後、ページの上部に表示される [制限事項] を読むことをお勧めします。そうでない場合、タスクが失敗したり、データの不整合が発生したりする可能性があります。

    セクション

    パラメータ

    説明

    該当なし

    タスク名

    DTS タスクの名前。DTS はタスク名を自動的に生成します。タスクを簡単に識別できる分かりやすい名前を指定することをお勧めします。一意のタスク名を指定する必要はありません。

    ソースデータベース

    [既存の接続を選択]

    • DTS に登録されているデータベースインスタンスを使用する場合は、ドロップダウンリストからインスタンスを選択します。DTS は、インスタンスの次のデータベースパラメータを自動的に入力します。詳細については、「データベース接続の管理」をご参照ください。

      説明

      DMS コンソールでは、[DMS データベースインスタンスを選択] ドロップダウンリストからデータベースインスタンスを選択できます。

    • インスタンスを DTS に登録できなかった場合、または DTS に登録されているインスタンスを使用する必要がない場合は、次のデータベース情報を構成する必要があります。

    データベースタイプ

    ソースデータベースの種類。[PolarDB For MySQL] を選択します。

    アクセス方法

    ソースデータベースのアクセス方法。[Alibaba Cloud インスタンス] を選択します。

    インスタンスリージョン

    ソース PolarDB for MySQL クラスタが存在するリージョン。

    [PolarDB クラスタ ID]

    ソース PolarDB for MySQL クラスタの ID。

    データベースアカウント

    ソース PolarDB for MySQL インスタンスのデータベースアカウント。データベースアカウントに必要な権限の詳細については、このトピックの データベースアカウントに必要な権限 セクションをご参照ください。

    データベースパスワード

    データベースインスタンスへのアクセスに使用するパスワード。

    [暗号化]

    ソースデータベースへの接続を暗号化するかどうかを指定します。ビジネス要件に基づいてこのパラメータを構成できます。SSL 暗号化機能の詳細については、「SSL 暗号化の構成」をご参照ください。

    宛先データベース

    [既存の接続を選択]

    • DTS に登録されているデータベースインスタンスを使用する場合は、ドロップダウンリストからインスタンスを選択します。DTS は、インスタンスの次のデータベースパラメータを自動的に入力します。詳細については、「データベース接続の管理」をご参照ください。

      説明

      DMS コンソールでは、[DMS データベースインスタンスを選択] ドロップダウンリストからデータベースインスタンスを選択できます。

    • インスタンスを DTS に登録できなかった場合、または DTS に登録されているインスタンスを使用する必要がない場合は、次のデータベース情報を構成する必要があります。

    データベースタイプ

    宛先データベースの種類。[AnalyticDB For MySQL V3.0] を選択します。

    アクセス方法

    宛先データベースのアクセス方法。[Alibaba Cloud インスタンス] を選択します。

    インスタンスリージョン

    宛先 AnalyticDB for MySQL V3.0 クラスタが存在するリージョン。

    [インスタンス ID]

    宛先 AnalyticDB for MySQL V3.0 クラスタの ID。

    データベースアカウント

    宛先 AnalyticDB for MySQL V3.0 クラスタのデータベースアカウント。アカウントに必要な権限の詳細については、このトピックの データベースアカウントに必要な権限 セクションをご参照ください。

    データベースパスワード

    データベースインスタンスへのアクセスに使用するパスワード。

  4. ページの下部にある [接続テストと続行] をクリックします。

    説明

    DTS サーバーの CIDR ブロックをソースデータベースと宛先データベースのセキュリティ設定に自動または手動で追加して、DTS サーバーからのアクセスを許可できることを確認してください。詳細については、「DTS サーバーの CIDR ブロックの追加」をご参照ください。

  5. 移行するオブジェクトを構成します。

    1. オブジェクト設定 ページで、移行するオブジェクトを設定します。

      パラメータ

      説明

      移行タイプ

      • 完全データ移行のみを実行するには、[スキーマ移行][完全データ移行] を選択します。

      • サービスのダウンタイムなしでデータを移行するには、[スキーマ移行][完全データ移行]、および [増分データ移行] を選択します。

      説明
      • [完全データ移行] が選択されている場合、CREATE TABLE 文を使用して作成されたテーブルのスキーマとデータを宛先データベースに移行できます。

      • [増分データ移行] が選択されていない場合は、データ移行中にソースデータベースにデータを書き込まないことをお勧めします。これにより、ソースデータベースと宛先データベース間でデータの整合性が確保されます。

      競合テーブルの処理モード

      • エラーの事前チェックと報告: ターゲットデータベースにソースデータベースのテーブルと同じ名前を使用するテーブルが含まれているかどうかを確認します。 ソースデータベースとターゲットデータベースに同じテーブル名のテーブルが含まれていない場合、事前チェックは成功です。 それ以外の場合、事前チェック中にエラーが返され、データ移行タスクを開始できません。

        説明

        ソースデータベースと宛先データベースに同じ名前のテーブルが含まれており、宛先データベースのテーブルを削除または名前変更できない場合は、オブジェクト名マッピング機能を使用して、宛先データベースに移行されるテーブルの名前を変更できます。詳細については、「データベース、テーブル、および列名マッピング」をご参照ください。

      • エラーを無視して続行: ソースデータベースとターゲットデータベースで同一のテーブル名が存在する場合の事前チェックをスキップします。

        警告

        エラーを無視して続行 を選択すると、データの不整合が発生し、ビジネスが以下の潜在的なリスクにさらされる可能性があります。

        • ソースデータベースと宛先データベースのスキーマが同じで、データレコードの主キーが宛先データベースの既存のデータレコードと同じである場合、次のシナリオが発生する可能性があります。

          • 完全データ移行中、DTS はデータレコードを宛先データベースに移行しません。宛先データベースの既存のデータレコードは保持されます。

          • 増分データ移行中、DTS はデータレコードを宛先データベースに移行します。宛先データベースの既存のデータレコードは上書きされます。

        • ソースデータベースと宛先データベースのスキーマが異なる場合、特定の列のみが移行されるか、データ移行タスクが失敗します。注意して進めてください。

      DDL操作とDML操作の同期

      インスタンスレベルで増分データ移行中に移行される SQL 操作。詳細については、このトピックの 増分データ移行中に移行できる SQL 操作 セクションをご参照ください。

      説明

      特定のデータベースまたはテーブルで実行される SQL 操作を選択するには、[選択したオブジェクト] セクションでオブジェクトを右クリックします。表示されるダイアログボックスで、移行する SQL 操作を選択します。

      マージテーブル

      • [はい]: この値を選択すると、DTS は各テーブルに __dts_data_source 列を追加してデータソースを記録します。詳細については、「複数テーブルマージ機能の有効化」をご参照ください。

      • [いいえ]: これはデフォルト値です。

      説明

      このパラメータを [はい] に設定すると、タスクで選択したすべてのソーステーブルが宛先テーブルにマージされます。特定のソーステーブルをマージする必要がない場合は、これらのテーブルに対して個別のデータ移行タスクを作成できます。

      警告

      ソースデータベースまたはテーブルのスキーマを変更するために DDL 操作を実行しないことをお勧めします。そうしないと、データの不整合が発生したり、データ移行タスクが失敗したりする可能性があります。

      ソースオブジェクト

      ソースオブジェクト セクションから 1 つ以上のオブジェクトを選択します。Rightwards arrow アイコンをクリックして、[選択したオブジェクト] セクションにオブジェクトを追加します。

      説明
      • 列、テーブル、またはデータベースを移行対象のオブジェクトとして選択できます。移行対象のオブジェクトとしてテーブルを選択した場合、DTS はビュー、トリガー、ストアドプロシージャなどの他のオブジェクトを宛先データベースに移行しません。

      • 移行対象のオブジェクトとしてデータベースを選択した場合、DTS は次のデフォルトルールに基づいてデータを移行します。

        • ソースデータベースで移行するテーブルに、単一列の主キーや複合主キーなどの主キーがある場合、主キー列が分散キーとして指定されます。

        • ソースデータベースで移行するテーブルに主キーがない場合、宛先テーブルに自動採番主キー列が自動的に生成されます。これにより、ソースデータベースと宛先データベース間でデータの不整合が発生する可能性があります。

      [選択済みオブジェクト]

      説明
      • オブジェクト名マッピング機能を使用してオブジェクトの名前を変更すると、そのオブジェクトに依存する他のオブジェクトが移行されない場合があります。

      • WHERE 条件を指定してデータをフィルタリングするには、[選択したオブジェクト] セクションでオブジェクトを右クリックします。表示されるダイアログボックスで、条件を指定します。詳細については、「フィルター条件の指定」をご参照ください。

      • 特定のデータベースまたはテーブルで実行される SQL 操作を選択するには、[選択したオブジェクト] セクションでオブジェクトを右クリックします。表示されるダイアログボックスで、移行する SQL 操作を選択します。

    2. 次へ:詳細設定 をクリックして、詳細設定を構成します。

      パラメーター

      前提条件

      タスクスケジューリング専用クラスター

      デフォルトでは、専用クラスターを指定しない場合、DTS はデータ移行タスクを共有クラスターにスケジュールします。 データ移行タスクの安定性を向上させるには、専用クラスターを購入します。 詳細については、「DTS 専用クラスターとは」をご参照ください。

      ソーステーブルに生成されたオンライン DDL ツールの 一時テーブル を ターゲットデータベース にコピーします

      DMS または gh-ost ツールを使用してソースデータベースでオンライン DDL 操作を実行する場合、オンライン DDL 操作によって生成された一時テーブルのデータを移行するかどうかを指定できます。有効な値:

      重要

      pt-online-schema-change などのツールを使用して、ソースデータベースでオンライン DDL 操作を実行することはできません。実行すると、DTS タスクが失敗します。

      • [はい]: DTS は、オンライン DDL 操作によって生成された一時テーブルのデータを移行します。

        説明

        オンライン DDL 操作によって大量のデータが生成される場合、データ移行タスクに遅延が発生する可能性があります。

      • [いいえ、DMS オンライン DDL に適応]: DTS は、オンライン DDL 操作によって生成された一時テーブルのデータを移行しません。DMS を使用して実行される元の DDL 操作のみが移行されます。

        説明

        このオプションを選択すると、ターゲットデータベースのテーブルがロックされる場合があります。

      • [いいえ、gh-ost に適応]: DTS は、オンライン DDL 操作によって生成された一時テーブルのデータを移行しません。gh-ost ツールを使用して実行される元の DDL 操作のみが移行されます。デフォルトまたはカスタムの正規表現を使用して、gh-ost ツールのシャドウテーブルと不要なテーブルを除外できます。

        説明

        このオプションを選択すると、ターゲットデータベースのテーブルがロックされる場合があります。

      失敗した接続のリトライ時間

      接続に失敗した場合のリトライ時間の範囲です。データ移行タスクの開始後にソースデータベースまたはターゲットデータベースへの接続に失敗した場合、DTS はリトライ時間の範囲内で直ちに接続を再試行します。有効値:10 ~ 1,440。単位:分。デフォルト値:720。このパラメーターには 30 より大きい値を設定することをお勧めします。指定されたリトライ時間の範囲内で DTS がソースデータベースとターゲットデータベースに再接続された場合、DTS はデータ移行タスクを再開します。そうでない場合、データ移行タスクは失敗します。

      説明
      • 同じソースデータベースまたはターゲットデータベースを共有する複数のデータ移行タスクに異なるリトライ時間の範囲を指定した場合、後で指定した値が優先されます。

      • DTS が接続を再試行すると、DTS インスタンスの料金が発生します。ビジネス要件に基づいてリトライ時間の範囲を指定することをお勧めします。また、ソースデータベースと宛先インスタンスが解放された後、できるだけ早く DTS インスタンスを解放することもできます。

      その他の問題のリトライ時間

      その他の問題のリトライ時間の範囲です。たとえば、データ移行タスクの開始後に DDL または DML 操作が失敗した場合、DTS はリトライ時間の範囲内で操作をすぐにリトライします。有効値:1 ~ 1440。単位:分。デフォルト値:10。パラメーターを 10 より大きい値に設定することをお勧めします。指定されたリトライ時間の範囲内で失敗した操作が正常に実行された場合、DTS はデータ移行タスクを再開します。それ以外の場合、データ移行タスクは失敗します。

      重要

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。 パラメーターの値は、失敗した接続の再試行時間 パラメーターの値よりも小さくなければなりません。

      [フルデータ移行のスロットリングを有効にする]

      完全なデータ移行の速度制限を有効にするかどうかを指定します。完全なデータ移行中、DTS はソースデータベースとターゲットデータベースの読み取りリソースと書き込みリソースを使用します。これにより、データベースサーバーの負荷が増加する可能性があります。ビジネス要件に基づいて、完全なデータ移行の速度制限を有効にすることができます。速度制限を設定するには、1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS パラメーターを設定する必要があります。これにより、ターゲットデータベースサーバーの負荷が軽減されます。

      説明

      移行タイプ パラメーターで 完全データ移行 を選択した場合にのみ、このパラメーターを設定できます。

      増分データ移行の速度制限を有効にする

      増分データ移行の速度制限を有効にするかどうかを指定します。速度制限を設定するには、1 秒あたりの増分移行の行数 RPS パラメーターと 1 秒あたりの増分移行データ量 (MB) BPS パラメーターを設定する必要があります。これにより、ターゲットデータベースサーバーの負荷が軽減されます。

      説明

      移行タイプ パラメーターで 増分データ移行 を選択した場合にのみ、このパラメーターを設定できます。

      転送タスクと逆方向タスクのハートビートテーブルに対する SQL 操作を削除するかどうか

      DTS インスタンスの実行中に、ソースデータベースにハートビートテーブルに対する SQL 操作を書き込むかどうかを指定します。有効な値:

      • はい: ハートビートテーブルに対する SQL 操作を書き込みません。この場合、DTS インスタンスのレイテンシが表示される場合があります。

      • いいえ: ハートビートテーブルに対する SQL 操作を書き込みます。この場合、ソースデータベースの物理バックアップやクローニングなどの機能が影響を受ける可能性があります。

      環境タグ

      DTS インスタンスを識別するために使用される環境タグです。ビジネス要件に基づいて環境タグを選択できます。この例では、環境タグを選択する必要はありません。

      [ETL を構成]

      抽出、変換、書き出し (ETL) 機能を有効にするかどうかを指定します。詳細については、「ETL とは」をご参照ください。有効な値:

      監視とアラート

      データ移行タスクのアラートを設定するかどうかを指定します。タスクが失敗した場合、または移行遅延が指定されたしきい値を超えた場合、アラート連絡先に通知が送信されます。有効な値:

      • [いいえ]: アラートを設定しません。

      • [はい]: アラートを設定します。この場合、アラートのしきい値とアラート通知設定も構成する必要があります。詳細については、「DTS タスクの作成時にモニタリングとアラートを構成する」セクション(モニタリングとアラートの構成に関するトピック)をご参照ください。

    3. [次のステップ: データ検証] をクリックして、データ検証タスクを構成します。

      詳細については、「データ検証タスクを構成する」をご参照ください。

    4. [オプション]: ページの下部で、[次へ: データベースとテーブルのフィールドを構成する] をクリックします。表示されるダイアログボックスで、[タイプ][主キー列][分散キー]、およびターゲットデータベースに移行するテーブルのパーティションキーに関するパラメーター([パーティションキー][パーティションルール][パーティションライフサイクル] など)を構成します。

      説明
      • このステップは、スキーマ移行移行タイプ パラメーターに選択した場合にのみ使用できます。パラメーターを変更するには、[定義ステータス][すべて] に設定します。

      • [プライマリキー列] フィールドでは、複数の列を選択して複合プライマリキーを形成できます。この場合、1 つ以上の [プライマリキー列][分散キー] およびパーティションキーとして選択する必要があります。詳細については、「CREATE TABLE」をご参照ください。

  6. タスク設定を保存し、事前チェックを実行します。

    • DTS タスクを設定するために関連 API 操作を呼び出すときに指定するパラメーターを表示するには、次:タスク設定の保存と事前チェック にポインターを移動し、OpenAPI パラメーターのプレビュー をクリックします。

    • パラメーターを表示する必要がない場合、またはすでに表示済みの場合は、ページの下部にある 次:タスク設定の保存と事前チェック をクリックします。

    説明
    • データ移行タスクを開始する前に、DTS は事前チェックを実行します。タスクが事前チェックに合格した後にのみ、データ移行タスクを開始できます。

    • タスクが事前チェックに合格しなかった場合は、失敗した各項目の横にある [詳細の表示] をクリックします。チェック結果に基づいて原因を分析した後、問題をトラブルシューティングします。その後、再度事前チェックを実行します。

    • 事前チェック中に項目に対してアラートがトリガーされた場合:

      • アラート項目を無視できない場合は、失敗した項目の横にある [詳細の表示] をクリックして、問題をトラブルシューティングします。その後、再度事前チェックを実行します。

      • アラート項目を無視できる場合は、[アラート詳細の確認] をクリックします。 [詳細の表示] ダイアログボックスで、[無視] をクリックします。表示されるメッセージで、[OK] をクリックします。次に、[再チェック] をクリックして、再度事前チェックを実行します。アラート項目を無視すると、データの不整合が発生し、ビジネスが潜在的なリスクにさらされる可能性があります。

  7. インスタンスを購入します。

    1. [成功率][100%] になるまで待ちます。次に、[次へ: インスタンスの購入] をクリックします。

    2. [インスタンスの購入] ページで、データ移行インスタンスのインスタンスクラスパラメーターを設定します。次の表にパラメーターを示します。

      セクション

      パラメーター

      説明

      新しいインスタンスクラス

      [リソースグループ]

      データ移行インスタンスが属するリソースグループ。デフォルト値: [デフォルトのリソースグループ]。詳細については、「リソース管理とは」をご参照ください。

      インスタンスクラス

      DTS は、移行速度が異なるインスタンスクラスを提供します。ビジネスシナリオに基づいてインスタンスクラスを選択できます。詳細については、「データ移行インスタンスのインスタンスクラス」をご参照ください。

    3. チェックボックスをオンにして、[Data Transmission Service (従量課金制) サービス規約] を読んで同意します。

    4. [購入して開始] をクリックします。表示されるメッセージで、[OK] をクリックします。

      [データ移行] ページでタスクの進捗状況を確認できます。

      説明
      • データ移行タスクを使用して増分データを移行できない場合、タスクは自動的に停止します。[完了][ステータス] セクションに表示されます。

      • データ移行タスクを使用して増分データを移行できる場合、タスクは自動的に停止しません。増分データ移行タスクは停止または完了しません。[実行中][ステータス] セクションに表示されます。