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

Data Transmission Service:レプリカセットインスタンスから別のレプリカセットまたはシャードクラスターインスタンスにデータを同期する

最終更新日:Jun 11, 2025

このトピックでは、Data Transmission Service (DTS) を使用して、レプリカセットインスタンスから別のレプリカセットまたはシャードクラスターインスタンスにデータを同期する方法について説明します。

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

次の表に、DTS でサポートされているソース MongoDB データベースと宛先 MongoDB データベースのタイプを示します。この例では、ソースデータベースは ApsaraDB for MongoDB レプリカセットインスタンスで、宛先データベースは ApsaraDB for MongoDB レプリカセットまたはシャードクラスターインスタンスです。この手順に従って、他のタイプの MongoDB データベースのデータ同期タスクを構成することもできます。

ソースデータベース

宛先データベース

ApsaraDB for MongoDB レプリカセットインスタンス

ApsaraDB for MongoDB レプリカセットまたはシャードクラスターインスタンス

レプリカセットアーキテクチャを使用し、Elastic Compute Service (ECS) インスタンスでホストされている自己管理 MongoDB データベース

レプリカセットまたはシャードクラスターアーキテクチャを使用し、ECS インスタンスでホストされている自己管理 MongoDB データベース

レプリカセットアーキテクチャを使用し、Express Connect、VPN Gateway、または Smart Access Gateway 経由で接続されている自己管理 MongoDB データベース

レプリカセットまたはシャードクラスターアーキテクチャを使用し、Express Connect、VPN Gateway、または Smart Access Gateway 経由で接続されている自己管理 MongoDB データベース

前提条件

使用上の注意

カテゴリ

説明

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

  • 帯域幅要件:ソースデータベースがデプロイされているサーバーには、十分なアウトバウンド帯域幅が必要です。十分な帯域幅がない場合、データ同期の速度に影響します。

  • 同期するコレクションには、PRIMARY KEY または UNIQUE 制約が必要であり、すべてのフィールドが一意である必要があります。そうでない場合、ターゲットデータベースに重複したデータレコードが含まれる可能性があります。

  • 同期対象のオブジェクトとしてコレクションを選択し、ターゲットデータベース内のコレクション(コレクション名の変更など)を編集する必要がある場合は、1 つのデータ同期タスクで最大 1,000 個のコレクションを同期できます。 1,000 個を超えるコレクションを同期するタスクを実行すると、リクエストエラーが発生します。この場合、複数タスクを構成してコレクションをバッチで同期するか、データベース全体を同期するタスクを構成することをお勧めします。

  • ソースデータベースから同期される単一のデータエントリのサイズは、16 MB を超えることはできません。超えると、タスクは失敗します。

  • ソースデータベースは、Azure Cosmos DB for MongoDB クラスタまたは Amazon DocumentDB エラスティッククラスターにすることはできません。

  • ソースデータベースでは oplog 機能を有効にし、ログデータを少なくとも 7 日間保持する必要があります。または、変更ストリームを有効にして、DTS が過去 7 日間のソースデータベースのデータ変更をサブスクライブできるようにする必要があります。有効にしないと、DTS がソースデータベースのデータ変更を取得できず、データ同期が失敗する可能性があります。状況によっては、データの不整合またはデータ損失が発生する可能性があります。このような状況で発生する問題は、DTS のサービスレベルアグリーメント(SLA)の対象外です。

    重要
    • ソースデータベースのデータ変更を記録するには、oplog を使用することをお勧めします。

    • MongoDB 4.0 以降でのみ、変更ストリームを使用してソースデータベースのデータ変更を取得できます。変更ストリームを使用してソースデータベースのデータ変更を取得する場合、双方向同期はサポートされていません。

    • ソースデータベースが非 Elastic Amazon DocumentDB クラスターの場合、変更ストリームを有効にし、移行方法 パラメーターを ChangeStream に、アーキテクチャ パラメーターを シャードクラスター に設定する必要があります。

  • 有効期限(TTL)インデックスを含むコレクションは同期できません。ソースデータベースに TTL インデックスが含まれている場合、同期後にソースデータベースとターゲットデータベース間でデータの不整合が発生する可能性があります。

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

    • スキーマ同期と完全データ同期中は、配列型の更新を含め、データベースまたはコレクションのスキーマを変更しないでください。変更すると、データ同期タスクが失敗するか、ソースデータベースとターゲットデータベース間でデータの不整合が発生する可能性があります。

    • 完全データ同期のみを実行する場合は、データ同期中にソースデータベースにデータを書き込まないでください。書き込むと、ソースデータベースとターゲットデータベース間でデータの不整合が発生します。

その他の制限

  • ターゲットデータベースがシャードクラスターデータベースの場合は、次の制限事項に注意してください。

    • 孤立ドキュメントをクリアする必要があります。クリアしないと、同期パフォーマンスが低下します。データ同期中に、ソースデータベースとターゲットデータベースのドキュメントに _id の競合が存在する場合、データの不整合が発生したり、データ同期タスクが失敗したりする可能性があります。

    • データ同期タスクを開始する前に、ソースデータベースの同期対象データにシャーディングキーを追加する必要があります。ソースデータベースのデータにシャーディングキーを追加できない場合は、シャーディングキーのない MongoDB データベースからデータを同期できます。詳細については、「MongoDB(シャードキーなし)を MongoDB(シャードクラスターアーキテクチャ)に同期する」をご参照ください。

    • データ同期中に、INSERT 文を実行して同期対象データにデータを挿入する場合、同期対象データにはシャーディングキーが含まれている必要があります。 UPDATE 文を実行して同期対象データを変更する場合、シャーディングキーは変更できません。

  • ターゲットデータベースがレプリカセットインスタンスの場合は、次の制限事項に注意してください。

    • ターゲットデータベースが Express Connect、VPN Gateway、または Smart Access Gatewayパブリック IP アドレス、または Cloud Enterprise Network(CEN) 経由で接続されている場合は、[ドメイン名または IP][ポート番号] をプライマリノードの IP アドレスとポート番号に設定するか、高可用性エンドポイントを構成します。高可用性エンドポイントの詳細については、「ソースデータベースまたはターゲットデータベースが高可用性 MongoDB データベースである DTS タスクを作成する」をご参照ください。

    • ターゲットデータベースが ECS 上の 自己管理データベース 経由で接続されている場合は、[ポート番号] をプライマリノードのポート番号に設定します。

  • 互換性を確保するために、ターゲット MongoDB データベースのバージョンは、ソース MongoDB データベースのバージョンと同じかそれ以上である必要があります。ターゲットデータベースのバージョンがソースデータベースのバージョンよりも古い場合、データベースの互換性の問題が発生する可能性があります。

  • DTS は SRV エンドポイント経由で MongoDB データベースに接続できません。

  • DTS は admin データベースまたは local データベースからデータを同期できません。

  • ターゲットデータベースのコレクションに一意なインデックスがある場合、またはターゲットデータベースのコレクションの capped 属性が true の場合、コレクションはシングルスレッドデータ書き込みのみをサポートし、増分データ同期中の同時再生はサポートしません。これにより、同期レイテンシが増加する可能性があります。

  • トランザクション情報は保持されません。トランザクションがターゲットデータベースに同期されると、トランザクションは単一のレコードに変換されます。

  • DTS がターゲットコレクションにデータを書き込む際にプライマリキーの競合または一意キーの競合が発生した場合、DTS はデータ書き込みステートメントをスキップし、ターゲットコレクションの既存のデータを保持します。

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

  • 完全データ同期中、同時 INSERT 操作によってターゲットデータベースのコレクションに断片化が発生します。完全データ同期が完了した後、ターゲットデータベースのコレクションのストレージ容量は、ソースデータベースのストレージ容量よりも大きくなります。

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

  • データはターゲットデータベースに同時に書き込まれます。したがって、ターゲットデータベースで使用されるストレージ容量は、ソースデータベースのデータサイズよりも 5~10% 大きくなります。

  • ターゲット MongoDB データベースでのカウント操作の戻り値をクエリするには、db.$table_name.aggregate([{ $count:"myCount"}]) 構文を使用する必要があります。

  • ターゲット MongoDB データベースにソースデータベースと同じプライマリキーがないことを確認してください。デフォルトのプライマリキーは _id です。同じプライマリキーが存在すると、データが失われる可能性があります。ターゲットデータベースのデータにソースデータベースと同じプライマリキーがある場合は、DTS のサービスを中断せずに、ターゲットデータベースの関連データをクリアしてください。たとえば、同じプライマリキーが _id の場合、ソースデータベースと同じ _id を持つターゲットデータベースのデータを削除できます。

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

    説明

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

  • ApsaraDB for MongoDB シャードクラスターデータベースにデータを同期する場合は、ビジネス動作が ApsaraDB for MongoDB シャードクラスターの要件を満たしていることを確認してください。

特別なケース

ソースデータベースが自主管理 MongoDB データベースの場合は、次の制限事項に注意してください。

  • データ同期タスクの実行中にソースデータベースでプライマリ/セカンダリスイッチオーバーを実行すると、タスクは失敗します。

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

説明

同期対象のオブジェクトとしてデータベース全体を選択した場合は、ハートビートテーブルを作成できます。ハートビートテーブルは毎秒更新されるか、データを受信します。

課金

同期タイプタスク構成料金
スキーマ同期と完全データ同期無料です。
増分データ同期課金されます。詳細については、「課金概要」をご参照ください。

サポートされている同期トポロジ

  • 一方向 1 対 1 同期

  • 一方向 1 対多同期

  • 一方向多対 1 同期

  • 一方向カスケード同期

DTS でサポートされている同期トポロジの詳細については、「同期トポロジ」をご参照ください。

同期タイプ

同期タイプ

説明

スキーマ同期

DTS は、選択したオブジェクトのスキーマをソース ApsaraDB for MongoDB インスタンスからデスティネーション ApsaraDB for MongoDB インスタンスに同期します。

完全データ同期

DTS は、選択したオブジェクトの既存データをソース ApsaraDB for MongoDB インスタンスからデスティネーション ApsaraDB for MongoDB インスタンスに同期します。

説明

DTS は、データベースとコレクションというタイプのオブジェクトの完全データ同期をサポートしています。

増分データ同期

DTS は、ソース ApsaraDB for MongoDB インスタンスからデスティネーション ApsaraDB for MongoDB インスタンスに増分データを同期します。

oplog の使用

DTS タスクは、タスクの実行開始後に作成されたデータベースの増分データを同期しません。 DTS は、以下の操作によって生成された増分データを同期します。

  • CREATE COLLECTION および CREATE INDEX

  • DROP DATABASE、DROP COLLECTION、および DROP INDEX

  • RENAME COLLECTION

  • コレクション内のドキュメントを挿入、更新、および削除するために行われる操作。

    説明

    DTS タスクがファイルの増分データを同期する場合、$set コマンドのみを同期して実行できます。

Change Streams の使用

DTS は、以下の操作によって生成された増分データを同期します。

  • DROP DATABASE および DROP COLLECTION

  • RENAME COLLECTION

  • コレクション内のドキュメントを挿入、更新、および削除するために行われる操作。

    説明

    DTS タスクがファイルの増分データを同期する場合、$set コマンドのみを同期して実行できます。

手順

  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 に登録されているインスタンスを使用する必要がない場合は、次のデータベース情報を構成する必要があります。

    データベースタイプ

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

    アクセス方法

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

    インスタンスリージョン

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

    Alibaba Cloud アカウント間でデータを複製

    この例では、現在の Alibaba Cloud アカウントのデータベースが使用されます。 × を選択します。

    [アーキテクチャ]

    ソースデータベースがデプロイされているアーキテクチャ。 [レプリカセット] を選択します。

    移行方法

    ソースデータベースから増分データを同期するために使用される方法。 業務要件に基づいて方法を選択します。 有効値:

    • Oplog (推奨):

      このオプションは、ソースデータベースで oplog 機能が有効になっている場合に利用できます。

      説明

      デフォルトでは、自主管理 MongoDB データベースと ApsaraDB for MongoDB インスタンスの両方で oplog 機能が有効になっています。 この機能により、ログのプル速度が速いため、低レイテンシで増分データを同期できます。 そのため、[移行方法] パラメーターには Oplog を選択することをお勧めします。

    • ChangeStream:

      このオプションは、ソースデータベースで変更ストリームが有効になっている場合に利用できます。 詳細については、変更ストリーム を参照してください。

      説明
      • ソースデータベースが非弾性 Amazon DocumentDB クラスタの場合、[移行方法] パラメーターは ChangeStream のみに設定できます。

      • シャードクラスター パラメーターに アーキテクチャ を選択した場合、Shardアカウント パラメーターと Shardパスワード パラメーターを構成する必要はありません。

    [インスタンス ID]

    ソース ApsaraDB for MongoDB インスタンスの ID。

    [認証データベース]

    ソース ApsaraDB for MongoDB インスタンスのデータベースアカウントとパスワードを格納する認証データベースの名前。 認証データベースの名前を以前に変更していない場合は、デフォルト値 admin が使用されます。

    データベースアカウント

    ソース ApsaraDB for MongoDB インスタンスのデータベースアカウント。 アカウントには、ソースデータベース、 config データベース、 admin データベース、および local データベースに対する読み取り権限が必要です。

    データベースパスワード

    データベースへのアクセスに使用されるパスワード。

    暗号化

    ソースデータベースへの接続を暗号化するかどうかを指定します。 業務要件に基づいて、非暗号化SSL 暗号化、または Mongo Atlas SSL を選択できます。 暗号化 パラメーターに使用できるオプションは、アクセス方法 パラメーターと アーキテクチャ パラメーターで選択した値によって決まります。 DTS コンソールに表示されるオプションが優先されます。

    説明
    • [アーキテクチャ] パラメーターが [シャーデッドクラスタ] に設定され、[移行方法] パラメーターが ApsaraDB for MongoDB データベースの Oplog に設定されている場合、[暗号化] パラメーター SSL 暗号化 は使用できません。

    • ソースデータベースが レプリカセット アーキテクチャを使用する自主管理 MongoDB データベースであり、アクセス方法 パラメーターが Alibaba Cloud インスタンス に設定されておらず、[暗号化] パラメーターが SSL 暗号化 に設定されている場合は、認証局 (CA) 証明書をアップロードして、ソースデータベースへの接続を検証できます。

    宛先データベース

    [既存の接続を選択]

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

      説明

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

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

    データベースタイプ

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

    アクセス方法

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

    インスタンスリージョン

    ターゲット ApsaraDB for MongoDB インスタンスが存在するリージョン。

    [Alibaba Cloud アカウント間でデータを複製する]

    この例では、現在の Alibaba Cloud アカウントのデータベースが使用されます。 × を選択します。

    [アーキテクチャ]

    ターゲット ApsaraDB for MongoDB インスタンスがデプロイされているアーキテクチャ。

    [インスタンス ID]

    ターゲット ApsaraDB for MongoDB インスタンスの ID。

    [認証データベース]

    ターゲット ApsaraDB for MongoDB インスタンスのデータベースアカウントとパスワードを格納する認証データベースの名前。 認証データベースの名前を以前に変更していない場合は、デフォルト値 admin が使用されます。

    データベースアカウント

    ターゲット ApsaraDB for MongoDB インスタンスのデータベースアカウント。 アカウントには、 dbAdminAnyDatabase 権限、ターゲットデータベースに対する読み取りおよび書き込み権限、および local データベースに対する読み取り権限が必要です。

    データベースパスワード

    データベースへのアクセスに使用されるパスワード。

    暗号化

    ターゲットデータベースへの接続を暗号化するかどうかを指定します。 業務要件に基づいて、非暗号化SSL 暗号化、または Mongo Atlas SSL を選択できます。 暗号化 パラメーターに使用できるオプションは、アクセス方法 パラメーターと アーキテクチャ パラメーターで選択した値によって決まります。 DTS コンソールに表示されるオプションが優先されます。

    説明
    • ターゲットデータベースが ApsaraDB for MongoDB インスタンスであり、[アーキテクチャ] パラメーターが [シャーデッドクラスタ] に設定されている場合、[暗号化] パラメーター SSL 暗号化 は使用できません。

    • ターゲットデータベースが レプリカセット アーキテクチャを使用する自主管理 MongoDB データベースであり、アクセス方法 パラメーターが Alibaba Cloud インスタンス に設定されておらず、[暗号化] パラメーターが SSL 暗号化 に設定されている場合は、CA 証明書をアップロードして、ターゲットデータベースへの接続を検証できます。

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

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

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

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

    1. オブジェクト設定 ステップで、同期するオブジェクトを構成します。

      パラメーター

      説明

      同期タイプ

      同期タイプ。 デフォルトでは、[増分データ同期] が選択されています。 [スキーマ同期][完全データ同期] も選択する必要があります。 事前チェックが完了すると、DTS は選択したオブジェクトの既存データをソースデータベースからターゲットクラスタに同期します。 既存データは、後続の増分同期の基礎となります。

      説明

      同期タイプの詳細については、このトピックの「同期タイプ」セクションを参照してください。

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

      • エラーの事前チェックと報告: ターゲットデータベースに、ソースデータベースのコレクションと同じ名前のコレクションが含まれているかどうかを確認します。 ソースデータベースとターゲットデータベースに同一のコレクション名を持つコレクションが含まれていない場合、事前チェックは合格です。 それ以外の場合、事前チェック中にエラーが返され、データ同期タスクを開始できません。

        説明

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

      • エラーを無視して続行: ソースデータベースとターゲットデータベースで同一のコレクション名に対する事前チェックをスキップします。

        警告

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

        • ターゲットデータベースのデータレコードのプライマリキー値または一意キー値がソースデータベースのデータレコードと同じである場合、DTS はそのデータレコードをターゲットデータベースに同期しません。 ターゲットデータベースの既存のデータレコードは保持されます。

        • データの初期化に失敗したり、特定の列のみが同期されたり、データ同期タスクが失敗したりする可能性があります。

      [同期トポロジ]

      同期トポロジ。 [一方向同期] を選択します。

      宛先インスタンスでのオブジェクト名の大文字化

      ターゲットインスタンスのデータベース名とコレクション名の大文字化。 デフォルトでは、[DTS デフォルトポリシー] が選択されています。 ソースデータベースまたはターゲットデータベースのオブジェクト名のデフォルトの大文字化と一致するように、他のオプションを選択できます。 詳細については、「ターゲットインスタンスのオブジェクト名の大文字化を指定する」をご参照ください。

      ソースオブジェクト

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

      説明

      同期するオブジェクトとしてデータベースまたはコレクションを選択できます。

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

      • ターゲットデータベースで同期するオブジェクトの名前を構成するか、ターゲットデータベースでデータを受信するオブジェクトを指定するには、選択中のオブジェクト セクションでオブジェクトを右クリックします。 詳細については、「オブジェクト名をマッピングする」をご参照ください。

      • 選択したオブジェクトを削除するには、選択中のオブジェクト セクションでオブジェクトをクリックし、image アイコンをクリックして、ソースオブジェクト セクションにオブジェクトを移動します。

      説明
      • データベースまたはコレクション別に増分データを同期するには、選択中のオブジェクト を右クリックし、表示されるダイアログボックスで操作を選択します。

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

      • オブジェクト名マッピング機能を使用して、データの同期先となるデータベースまたはコレクションの名前を変更すると、そのデータベースまたはコレクションに依存する他のオブジェクトの同期に失敗する可能性があります。

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

      パラメーター

      説明

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

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

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

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

      説明
      • ソースデータベースまたはターゲットデータベースが同じ複数のデータ同期タスクに異なるリトライ時間の範囲を指定した場合、最も短いリトライ時間の範囲が優先されます。

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

      移行元データベースと移行先データベースで他の問題が発生した場合の、再試行までの待機時間です。

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

      重要

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

      完全同期レートを制限するかどうか

      完全データ同期中、DTS はソースデータベースとターゲットデータベースの読み取りリソースと書き込みリソースを使用します。 これにより、データベースサーバーの負荷が増加する可能性があります。 完全データ同期タスクの 1 秒あたりのソースデータベースのクエリ率 QPS1 秒あたりの完全移行の行数 RPS、および 1 秒あたりの完全移行データ量 (MB) BPS パラメーターを構成して、ターゲットデータベースサーバーの負荷を軽減できます。

      説明

      同期タイプ パラメーターで 完全データ同期 が選択されている場合にのみ、このパラメーターを構成できます。

      [単一テーブルのプライマリキー _id に対して 1 つのデータ型のみ]

      同期されるデータのコレクションのプライマリキー _id のデータ型が一意かどうか。 有効値:

      説明
      • 業務要件に基づいてこのパラメーターを指定します。 そうしないと、データが失われる可能性があります。

      • このパラメーターは、 [同期タイプ] パラメーターで [完全データ同期] が選択されている場合にのみ表示されます。

      • [はい]: データ型が一意です。 完全データ同期中、DTS はソースデータベースから同期されるデータのプライマリキー _id のデータ型をスキャンしません。 DTS は、単一のコレクション内のデータ型のプライマリキーのデータのみを同期します。

      • [いいえ]: データ型が一意ではありません。 完全データ同期中、DTS はソースデータベースから同期されるデータのプライマリキー _id のデータ型をスキャンし、同期されるすべてのデータを同期します。

      [増分データ同期のスロットリングを有効にする]

      増分データ同期のスロットリングを有効にするかどうかを指定します。 業務要件に基づいて、増分データ同期のスロットリングを有効にできます。 スロットリングを構成するには、1 秒あたりの増分同期の行数 RPS パラメーターと 1 秒あたりの増分同期データ量 (MB) BPS パラメーターを構成する必要があります。 これにより、ターゲットデータベースサーバーの負荷が軽減されます。

      環境タグ

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

      ETL の設定

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

      [監視とアラート]

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

      • [いいえ]: アラートを有効にしません。

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

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

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

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

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

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

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

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

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

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

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

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

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

    2. [購入] ページで、データ同期インスタンスの [課金方法] パラメーターと [インスタンスクラス] パラメーターを構成します。 次の表にパラメーターを示します。

      セクション

      パラメーター

      説明

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

      課金方法

      • サブスクリプション: データ同期インスタンスを作成するときにサブスクリプション料金を支払います。 サブスクリプション課金方法は、長期使用の場合、従量課金方法よりも費用対効果が高くなります。

      • 従量課金: 従量課金インスタンスは 1 時間単位で課金されます。 従量課金方法は、短期使用に適しています。 従量課金データ同期インスタンスが不要になった場合は、インスタンスを解放してコストを削減できます。

      リソースグループ設定

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

      インスタンスクラス

      DTS は、同期速度が異なるインスタンスクラスを提供します。 業務要件に基づいてインスタンスクラスを選択できます。 詳細については、「データ同期インスタンスのインスタンスクラス」をご参照ください。

      サブスクリプション期間

      サブスクリプション課金方法を選択した場合は、サブスクリプション期間と作成するデータ同期インスタンスの数を指定します。 サブスクリプション期間は、1 ~ 9 か月、1 年、2 年、3 年、または 5 年にすることができます。

      説明

      このパラメーターは、サブスクリプション 課金方法を選択した場合にのみ使用できます。

    3. [データ伝送サービス (従量課金) サービス規約] を読んで選択します。

    4. [購入して開始] をクリックします。 表示されるダイアログボックスで、OK をクリックします。

      タスクリストでタスクの進捗状況を確認できます。