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

Data Transmission Service:ApsaraDB RDS for MySQL インスタンスから AnalyticDB for PostgreSQL インスタンスにデータを移行する

最終更新日:Apr 29, 2025

このトピックでは、Data Transmission Service (DTS) を使用して ApsaraDB RDS for MySQL インスタンスから AnalyticDB for PostgreSQL インスタンスにデータを移行する方法について説明します。

サポートされているソースデータベース

DTS を使用して、以下の種類の MySQL データベースから AnalyticDB for PostgreSQL インスタンスにデータを移行できます。

  • ApsaraDB RDS for MySQL インスタンス

  • 自己管理 MySQL データベース:

    • パブリック IP アドレスを持つ自己管理データベース

    • Elastic Compute Service (ECS) インスタンスでホストされている自己管理データベース

    • データベースゲートウェイ経由で接続されている自己管理データベース

    • Cloud Enterprise Network (CEN) 経由で接続されている自己管理データベース

    • Express Connect、VPN Gateway、または Smart Access Gateway 経由で接続されている自己管理データベース

説明

このトピックでは、ApsaraDB RDS for MySQL インスタンスをソースデータベースとして使用し、データ移行タスクの設定方法について説明します。この手順に従って、他の種類の MySQL データベースからデータを移行するタスクを設定することもできます。

前提条件

  • 宛先 AnalyticDB for PostgreSQL インスタンスが作成されていること。インスタンスの作成方法の詳細については、「インスタンスの作成」をご参照ください。

  • 宛先 AnalyticDB for PostgreSQL インスタンスの使用可能なストレージ容量が、ソース ApsaraDB RDS for MySQL インスタンスのデータの合計サイズよりも大きいこと。

注意事項

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

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

カテゴリ

説明

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

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

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

  • バイナリログについては、以下の要件を満たす必要があります。

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

      重要
      • ソースデータベースが自己管理 MySQL データベースの場合は、バイナリロギング機能を有効にし、binlog_format パラメータを row に、binlog_row_image パラメータを full に設定する必要があります。

      • 自己管理 MySQL データベースがデュアルプライマリクラスターにデプロイされている場合は、log_slave_updates を ON に設定する必要があります。これにより、DTS がすべてのバイナリログを取得できるようになります。詳細については、「自己管理 MySQL データベースのアカウントを作成し、バイナリロギングを設定する」をご参照ください。

    • 増分データ移行のみを実行する場合は、ソースデータベースのバイナリログを 24 時間以上保存する必要があります。完全データ移行と増分データ移行の両方を実行する場合は、ソースデータベースのバイナリログを 7 日以上保存する必要があります。そうでない場合、DTS がバイナリログを取得できず、タスクが失敗したり、データの不整合やデータの損失が発生したりする可能性があります。完全データ移行が完了したら、保存期間を 24 時間以上に設定できます。上記の要件に基づいてバイナリログの保存期間を設定してください。そうでない場合、DTS のサービスレベル契約 (SLA) に記載されているサービスの信頼性またはパフォーマンスが保証されない場合があります。 ApsaraDB RDS for MySQL インスタンスのバイナリログファイルを管理する方法の詳細については、「バイナリログファイルの管理」をご参照ください。

  • データ移行中は、プライマリキーを変更したり、コメントを追加したりするための DDL 文を実行しないでください。そうでない場合、DDL 文は実行されません。たとえば、ALTER TABLE table_name COMMENT='Table comment'; 文は実行しないでください。

  • 移行するデータに DATETIME 値 0000-00-00 00:00:00 が含まれている場合、データ移行タスクが失敗する可能性があります。

    説明

    DTS は、宛先データベースにデータを移行するときに、この値を null に変換します。この問題を回避するには、ソースデータベースの DATETIME 値を一時的に 0001-01-01 00:00:00 に変更するか、宛先データベースの対応するフィールドを空のままにします。

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

    • スキーマ移行および完全データ移行中は、データベースまたはテーブルのスキーマを変更するための DDL 操作を実行しないでください。そうでない場合、データ移行タスクは失敗します。

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

  • 移行中、物理バックアップのリカバリやカスケード操作によって発生したデータ変更など、バイナリロギングなしで行われたデータ変更は、宛先データベースに移行されません。

    説明

    このような状況が発生した場合は、業務に支障がないときに完全データ移行を再度実行できます。

  • ソースデータベースが MySQL 8.0.23 以降であり、移行するデータに非表示の列が含まれている場合、DTS は非表示の列のデータを取得できないため、データが失われる可能性があります。

    説明
    • ALTER TABLE ALTER COLUMN SET VISIBLE; コマンドを実行して、非表示の列を表示するように設定できます。詳細については、「Invisible Columns」を参照してください。

    • プライマリキーのないテーブルは、自動的に非表示のプライマリキーを生成します。非表示のプライマリキーも表示に設定する必要があります。詳細については、「Generated Invisible Primary Keys」を参照してください。

その他の制限

  • 移行対象の要件:

    • テーブルのみを移行対象として選択できます。

    • VARBIT、GEOMETRY、ARRAY、UUID、TSQUERY、TSVECTOR、TXID_SNAPSHOT、および POINT のデータ型は移行できません。

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

  • 移行するテーブルにプライマリキーが含まれている場合、宛先テーブルのプライマリキー列はソーステーブルのプライマリキー列と同じである必要があります。移行するテーブルにプライマリキーが含まれていない場合、宛先テーブルのプライマリキー列と分散キーは同じである必要があります。

  • 宛先テーブルの一意キー (プライマリキー列を含む) には、分散キーのすべての列が含まれている必要があります。

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

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

  • データベース全体ではなく、1 つ以上のテーブルを宛先データベースに移行する場合は、pt-online-schema-change などのツールを使用して、移行対象のオブジェクトに対してオンライン DDL 操作を実行しないでください。そうでない場合、データ移行タスクは失敗します。

    Data Management (DMS) を使用して、オンライン DDL 操作を実行できます。詳細については、「ロックフリー DDL 操作を実行する」を参照してください。

  • データ同期中に他のソースからのデータが宛先データベースに書き込まれると、ソースデータベースと宛先データベースの間でデータの不整合が発生します。たとえば、他のソースからのデータが宛先データベースに書き込まれている間に DMS を使用してオンライン DDL 文を実行すると、宛先データベースでデータ損失が発生する可能性があります。

  • データ同期先のテーブルは、追加最適化 (AO) テーブルにすることはできません。

  • 完全なテーブル移行以外で列マッピングを使用する場合、またはソーステーブルスキーマと宛先テーブルスキーマに不整合がある場合、ソースデータベースと比較して宛先データベースにない列のデータは失われます。

  • ApsaraDB RDS for MySQL インスタンスで always-confidential (EncDB) 機能が有効になっている場合、完全データ移行はサポートされていません。

    説明

    透過的データ暗号化 (TDE) が有効になっている ApsaraDB RDS for MySQL インスタンスは、スキーマ移行、完全データ移行、および増分データ移行をサポートしています。

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

    説明

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

特別な場合

  • ソースデータベースが自己管理 MySQL データベースの場合:

    • ソースデータベースでプライマリ/セカンダリスイッチオーバーが実行されると、データ移行タスクは失敗します。

    • DTS は、宛先データベースの最後に移行されたデータのタイムスタンプとソースデータベースの現在のタイムスタンプに基づいて移行レイテンシを計算します。ソースデータベースでデータ操作言語 (DML) 操作が長時間実行されない場合、移行レイテンシが不正確になる可能性があります。同期タスクのレイテンシが過度に高い場合は、ソースデータベースで DML 操作を実行してレイテンシを更新できます。

      説明

      移行対象としてデータベース全体を選択した場合は、ハートビートテーブルを作成できます。ハートビートテーブルは毎秒更新またはデータを受信します。

    • DTS は、ソースデータベースで CREATE DATABASE IF NOT EXISTS `test` コマンドを定期的に実行して、Binlog オフセットを進めます。

  • ソースデータベースが ApsaraDB RDS for MySQL インスタンスの場合:

    • 増分データを移行する必要がある場合、ApsaraDB RDS for MySQL 5.6 の読み取り専用インスタンスなど、トランザクションログを記録しない ApsaraDB RDS for MySQL インスタンスをソースデータベースとして使用することはできません。

    • DTS は、ソースデータベースで CREATE DATABASE IF NOT EXISTS `test` コマンドを定期的に実行して、Binlog オフセットを進めます。

課金

移行タイプ

インスタンス構成料金

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

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

無料。

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

増分データ移行

課金されます。詳細については、「課金概要」をご参照ください。

移行タイプ

  • スキーマ移行

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

    説明

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

  • 完全データ移行

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

  • 増分データ移行

    完全データ移行が完了すると、DTS はソースデータベースから宛先データベースに増分データを移行します。増分データ移行により、自己管理アプリケーションのサービスを中断することなく、データをスムーズに移行できます。

増分移行をサポートする SQL 操作

操作タイプ

SQL 文

DML

INSERT、UPDATE、および DELETE

説明

宛先 AnalyticDB for PostgreSQL インスタンスにデータが書き込まれると、UPDATE 文は自動的に REPLACE INTO 文に変換されます。UPDATE 文がプライマリキーで実行される場合、UPDATE 文は DELETE 文と INSERT 文に変換されます。

DDL

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

警告

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

  1. DTS が宛先 AnalyticDB for PostgreSQL インスタンスにデータを移行するときに、ソーステーブル (顧客テーブルなど) のフィールドのデータ型が変更されたためにデータ移行タスクが失敗するかどうかを確認します。

  2. 宛先 AnalyticDB for PostgreSQL インスタンスに customer_new という名前のテーブルを作成します。 customer_new テーブルのスキーマは、customer テーブルと同じです。

  3. INSERT INTO SELECT 文を実行して、customer テーブルのデータをコピーし、customer_new テーブルに挿入します。これにより、2 つのテーブルのデータが一致するようになります。

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

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

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

データベースタイプ

スキーマ移行

完全データ移行

増分データ移行

RDS MySQL

SELECT 権限

SELECT 権限

移行対象のオブジェクトに対する SELECT 権限、および REPLICATION SLAVE 権限と REPLICATION CLIENT 権限。DTS はこれらの権限をデータベースアカウントに自動的に付与します。

AnalyticDB for PostgreSQL

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

データベースアカウントの作成と承認方法については、以下のトピックを参照してください。

手順

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

    DTS コンソール

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

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

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

    DMS コンソール

    説明

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

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

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

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

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

  3. [移行ジョブの作成] ページで、以下のパラメータを設定します。

    セクション

    パラメーター

    説明

    該当なし

    タスク名

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

    ソースデータベース

    データベースタイプ

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

    アクセス方法

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

    インスタンスリージョン

    ソース ApsaraDB RDS for MySQL インスタンスが存在するリージョン。

    Alibaba Cloudアカウント全体でのデータの複製

    Alibaba Cloud アカウント間でデータを移行するかどうかを指定します。この例では、[いいえ] が選択されています。

    [RDS インスタンス ID]

    ソース ApsaraDB RDS for MySQL インスタンスの ID です。

    データベースアカウント

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

    データベースパスワード

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

    暗号化

    ソースデータベースインスタンスへの接続を暗号化するかどうかを指定します。ビジネス要件に基づいて、[暗号化なし] または [SSL 暗号化] を選択します。このパラメーターを [SSL 暗号化] に設定する場合は、DTS タスクを構成する前に、ApsaraDB RDS for MySQL インスタンスの SSL 暗号化を有効にする必要があります。詳細については、「クラウド証明書を使用して SSL 暗号化を有効にする」をご参照ください。

    宛先データベース

    データベースタイプ

    ターゲットデータベースの種類です。[AnalyticDB For PostgreSQL] を選択します。

    アクセス方法

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

    インスタンスリージョン

    宛先 AnalyticDB for PostgreSQL インスタンスが存在するリージョン。

    [インスタンス ID]

    宛先 AnalyticDB for PostgreSQL インスタンスの ID です。

    [データベース名]

    AnalyticDB for PostgreSQL インスタンス内の、データを移行するターゲットデータベースの名前。

    データベースアカウント

    宛先 AnalyticDB for PostgreSQL インスタンスの初期アカウント。

    説明

    RDS_SUPERUSER 権限を持つアカウントを入力することもできます。詳細については、「ユーザーと権限を管理する」をご参照ください。

    データベースパスワード

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

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

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

    • ソースデータベースまたはターゲットデータベースが自己管理データベースであり、その アクセス方法Alibaba Cloud インスタンス に設定されていない場合は、DTS サーバーの CIDR ブロック ダイアログボックスで 接続テスト をクリックします。

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

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

      パラメーター

      説明

      移行タイプ

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

      • データ移行中のサービス継続性を確保するには、[スキーマ移行][完全データ移行]、および [増分データ移行] を選択します。

      説明
      • [スキーマ移行] を選択しない場合は、宛先データベースにデータを受信するためのデータベースとテーブルが作成されており、[選択済みオブジェクト] でオブジェクト名マッピング機能が有効になっていることを確認してください。

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

      DDL操作とDML操作の同期

      増分移行する SQL 操作を選択します。詳細については、このトピックの 増分移行をサポートする SQL 操作 セクションをご参照ください。

      説明

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

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

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

        説明

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

      • エラーを無視して続行:ソースデータベースと宛先データベースで同じテーブル名に対する事前チェックをスキップします。

        警告

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

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

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

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

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

      ストレージエンジンの種類

      宛先テーブルのストレージエンジンの種類。デフォルト値:[Beam]。ビジネス要件に基づいてこのパラメーターを指定します。

      説明

      このパラメーターは、宛先 AnalyticDB for PostgreSQL インスタンスのマイナーバージョンが v7.0.6.6 以降であり、[移行タイプ] パラメーターに [スキーマ移行] を指定した場合にのみ使用できます。

      ソースオブジェクト

      ソースオブジェクト セクションから 1 つ以上のオブジェクトを選択します。向右小箭头 アイコンをクリックして、選択中のオブジェクト セクションにオブジェクトを追加します。

      説明

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

      選択中のオブジェクト

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

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

      • オブジェクト名マッピング機能を使用してオブジェクトの名前を変更すると、そのオブジェクトに依存する他のオブジェクトの移行が失敗する可能性があります。

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

      パラメーター

      説明

      タスクのスケジュールに使用する専用クラスターの選択

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

      失敗した接続の再試行時間

      接続失敗時の再試行時間の範囲。データ移行タスクの開始後にソースデータベースまたは宛先データベースへの接続に失敗した場合、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 秒あたりの増分移行の行数 RPS1 秒あたりの増分移行データ量 (MB) BPS パラメーターを設定する必要があります。これにより、宛先データベースサーバーの負荷が軽減されます。

      説明

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

      引用符でオブジェクト名を囲みます。

      オブジェクト名を引用符で囲むかどうかを指定します。

      • [はい] を選択すると、スキーマ移行と増分データ移行中に、特定の要件を満たすスキーマ、テーブル、および列の名前が、次のシナリオで単一引用符 (') または二重引用符 (") で自動的に囲まれます。

        • ソースデータベースのビジネス環境では大文字と小文字が区別され、データベース名に大文字と小文字の両方が含まれています。

        • ソーステーブル名が文字で始まっておらず、文字、数字、および特殊文字以外の文字が含まれています。

          説明

          ソーステーブル名には、アンダースコア (_)、番号記号 (#)、およびドル記号 ($) の特殊文字のみを含めることができます。

        • 移行するスキーマ、テーブル、または列の名前が、宛先データベースのキーワード、予約キーワード、または無効な文字です。

      • [いいえ] を選択すると、DTS はオブジェクト名を引用符で囲みません。

      順方向および逆方向タスクのハートビートテーブル sql を削除

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

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

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

      環境タグ

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

      ETL の設定

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

      監視とアラート

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

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

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

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

      データ検証機能の使用方法の詳細については、「データ検証タスクを設定する」をご参照ください。

    4. オプション。 データベースフィールドとテーブルフィールドを設定します。宛先 プライマリキー列分散キーAnalyticDB for PostgreSQL インスタンスに移行するテーブルの CREATE TABLE と を指定します。詳細については、「」をご参照ください。

      説明

      前のステップで移行の種類として [スキーマ移行] を選択した場合にのみ、この操作を実行できます。

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

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

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

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

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

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

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

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

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

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

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

      セクション

      パラメーター

      説明

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

      [リソースグループ]

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

      インスタンスクラス

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

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

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

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

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

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