CData Sync - CDC レプリケーションのための Dynamics 365 エンティティの変更追跡
Microsoft Dynamics 365 は、CRM と ERP の機能を統合した強力なビジネスアプリケーションスイートです。組織の業務効率化、顧客エンゲージメントの向上、成長の促進を支援します。Dynamics 365 から SQL Server などのデータベースへデータをレプリケーションする際、特に CDC(変更データキャプチャ)シナリオでは、増分変更のみを同期するためにエンティティの変更追跡機能を有効にすることが不可欠です。
しかし、複数のエンティティで変更追跡を手動で有効にするのは手間がかかり、ミスも起こりやすくなります。そこで CData Sync の出番です。CData Sync は、レプリケーション時に Dynamics 365 エンティティの変更追跡を自動的に有効化することでプロセスを簡素化し、手動設定の必要性を排除してセットアップの時間と複雑さを大幅に削減します。
この記事では、CData Sync がストアドプロシージャを活用してバックグラウンドで変更追跡をインテリジェントに処理し、Dynamics 365 からの CDC レプリケーションを効率化する方法を解説します。
Dynamics 365 でのエンティティ作成
Dynamics 365 のエンティティは、連絡先、アカウント、カスタムオブジェクトなどの主要なビジネスデータを表します。エンティティは Power Apps Maker ポータルでスキーマを定義して作成します。これには、プライマリフィールドの設定、リレーションシップの確立、基本設定の構成が含まれます。
このセクションでは、CData Sync が CDC レプリケーションプロセス中に自動的に有効化できるように、変更追跡オプションを手動で有効にせずにカスタムエンティティを作成します。以下の手順に従って、Power Apps でエンティティを作成してください。
- Microsoft Dynamics 365 アカウントにログインします。
- Dynamics 365 Power Platform 環境設定の設定に移動し、詳細設定を選択します。
- 左パネルからカスタマイズに移動し、システムのカスタマイズを選択します。

- コンポーネントの下でエンティティを選択し、新規をクリックします。

- 全般タブで、エンティティ定義の下にある表示名、複数形の名前、名前、所有権など必要な情報を入力します。名前を定義する際、「new_」プレフィックスは変更できないため、テーブル名にはそのプレフィックスが付きます(例:'new_changetrackingtest')。

- 全般タブのデータサービスにある変更追跡オプションは有効にしないようにしてください。これにより、後のセクションで CData Sync による自動有効化を実演できます。

- プライマリフィールドタブで、スキーマ(属性とデータ型)を定義します。
- 保存して閉じるをクリックし、すべてのカスタマイズを公開をクリックします。

- 新しいエンティティが作成され、エンティティリストに表示されます。
注意:変更追跡は、Microsoft Dynamics 365 の CRM エディションでのみ API を通じて利用できます。つまり、FinOpsOnline、FinOpsOnPremise、HumanResources エディションでは変更追跡はサポートされていません。
Dynamics 365 エンティティへのデータ投入
Dynamics 365 でエンティティまたはテーブルを作成したら、ユースケースに応じていくつかの方法でデータを追加できます。ユーザーは Dynamics インターフェースのフォームから手動でレコードを入力したり、Excel や CSV ファイルを使用して一括データをインポートしたり、Power Automate やサードパーティ統合を通じて自動化されたデータフローを使用したりできます。開発者は Web API や SDK を使用してプログラムでデータをプッシュすることもできます。
あるいは、これらの従来の方法を使わずに、CData Sync のリバース ETL 機能を使用して、ソースシステムから Dynamics 365 エンティティに直接データをプッシュすることもできます。リバース ETL は、Amazon Redshift、Google BigQuery、Microsoft SQL Server、Oracle、PostgreSQL、Snowflake などのソースプラットフォームでサポートされています。
リバース ETL は、Delta Snapshot レプリケーションをサポートするソースデータベースでのみ利用可能であり、SQL EXCEPT ステートメントとの互換性が必要であることに注意してください。
CData Sync で CDC レプリケーション用の変更追跡を自動的に有効化
CData Sync は、選択したエンティティの変更追跡を自動的に有効化することで、Dynamics 365 からのデータレプリケーションプロセスを簡素化します。設定が最初は無効になっていても自動的に有効化されます。以下がその設定手順です。
- CData Sync を起動し、アプリケーションにログインします。
- CData Sync で Microsoft Dynamics 365 接続(ソースとして)を設定します。
- レプリケーションプロセス用の新しいジョブを追加します。ソースとして Dynamics 365 を選択し、CData Sync が現在サポートしている 35 以上のオプションからサポートされている任意の同期先データベース、データウェアハウス、またはデータレイクを選択し(こちらで確認)、タイプを Change Data Capture に設定します。
- CDC 増分レプリケーションジョブを実行します。
- ジョブが正常に完了したら、Dynamics 365 でレプリケーションされたエンティティまたはテーブルを確認します。変更追跡オプションが有効になっているはずです。
このプロセスから、CData Sync で CDC レプリケーションを実行するために、Dynamics 365 エンティティの変更追跡機能を手動で有効にする必要がないことがわかります。アプリケーションはバックグラウンドで EnableChangeTracking ストアドプロシージャを自動的に実行し、この機能を有効化します。これにより、手間がかかりエラーが起こりやすい手動プロセスが不要になり、変更を見逃すことなく増分レプリケーションがシームレスに動作することが保証されます。
注意:エンティティの変更追跡が一度有効になると、後で無効にすることはできません。
CData Sync を使用した CDC の実行
CData Sync を使用した CDC の実行方法をご覧いただきました。CData Sync のページで強力なデータレプリケーション機能の詳細をご確認いただき、30 日間の無料トライアルをダウンロードしてください。今すぐ簡単かつ信頼性の高い方法でエンタープライズデータのキャプチャと同期を始めましょう。
ご質問やサポートが必要な場合は、いつでも弊社のサポートチームがお手伝いいたします。