Dataverse 用 Microsoft Fabric Link に関する FAQ

この記事では、Microsoft Dataverse を Microsoft Fabric にリンクするときによく寄せられる質問について説明します。

General

Fabric リンクでサポートされている認証方法は何ですか?

ファブリック リンクでは、接続の作成時に次の 3 つの認証方法がサポートされます。

  • 組織アカウント: 資格情報を入力し、接続を保存します。
  • サービス プリンシパル: 認証用のテナント ID、クライアント ID、およびキーを指定します。
  • ワークスペース ID: 特定のワークスペースにバインドされた Fabric マネージド サービス プリンシパルを使用します。

Fabric からリンクを解除するとどうなりますか?

リンクを解除すると、Fabric Lakehouse が Dataverse テーブルへのすべてのショートカットと共に削除されます。

テーブルのサポートと制限事項

Fabricにリンクするときに既定で選択される Dataverse テーブルはどれですか?

最初の link to Fabric セットアップ中に、Select Entities ステップでは、Track の変更 プロパティが有効になっているすべての Dataverse テーブルが表示されます。 既定では、これらすべてのテーブルが選択されています。 ウィザードを完了する前に、同期しないテーブルをクリアできます。 選択したテーブルのみがFabricにリンクされ、ストレージを使用するため、不要なテーブルを除外することでコストを最適化できます。 [ テーブルの管理] を使用すると、セットアップ後にいつでも選択内容を変更できます。

Fabric リンクでサポートされていない Dataverse テーブルはどれですか?

変更の追跡が有効になっていないテーブルはサポートされていません。 また、postcomment、postregarding、postlike、post、postrole などの特定の Dataverse テーブルは、顧客が Fabric リンクを介して同期を有効にすることはできません。 場合によっては、Dataverse の長期リテンション期間が有効な場合に、これらのテーブルが表示されることがあります。 その場合、これらのテーブルのサブセットまたはすべてのレコードがエクスポートされる可能性があります。 これは、長期保有シナリオで想定される動作です。

Important

  • これらのテーブルは同期用に選択しないでください。
  • 彼らの存在は、増分同期を完全にサポートすることを示すものではありません。

Fabric リンクから特定のテーブルを追加または削除できますか?

はい。リンクされているテーブルを管理できます。

  • テーブルの管理 を選択することで、Fabric にテーブル リンクを追加します。
  • 特定のテーブルの同期を停止するには、[テーブルの管理] ウィンドウでテーブルをクリアし、[保存] を選択します
  • 確認後、選択されていないテーブルのショートカットは Fabric Lakehouse から削除され、同期はすぐに停止します。

Important

テーブルを削除しても、Dataverse のテーブルは削除されません。OneLake ショートカットのみが削除され、データ同期が停止されます。

ファブリック リンクでエラスティック テーブルはサポートされていますか?

はい。エラスティック テーブルは Fabric リンクでサポートされています。 同期を行うために、Dataverse のエラスティック テーブルに対して変更の追跡が有効になっていることを確認します。

Finance と Operations のアプリ テーブルはサポートされていますか?

環境がDynamics 365の財務および運用環境にリンクされている場合、[テーブルの追加] オプションを使用すると、財務アプリと運用アプリのテーブルを含めることができます。 財務アプリと運用アプリのテーブルは、最初の Fabric リンクを作成するときに自動的に選択されません。

自動的に同期され、リンクを解除できないシステム テーブルはありますか?

はい。特定のシステム テーブルは、Link to Fabric で自動的に同期され、ユーザーがリンクを解除することはできません。 これらのシステム テーブルの例を次に示します。

  • ボット
  • msdyn_copilotknowledgeinteraction
  • desktopflowmodule
  • flowmachine
  • flowmachinegroup
  • ワークフロー

これらのテーブルはシステム機能に不可欠であり、常に同期プロセスに含まれています。

Microsoft が提供するアドインとテーブルの選択

ファブリック リンク テーブルの選択は、ビジネス プロセス アドバイザー (BPA) や Customer Insights - Journeys などの Microsoft が提供するアドインにも依存します。 これらの製品は、同じパイプラインを使用して Dataverse からデータをエクスポートし、変換された分析情報を提供します。

選択を解除できないテーブルは、有効にしたアドオン製品によって異なります。 アドイン (Customer Insights - Journeys など) を有効にすると、そのアドインに必要な特定のテーブルが Dataverse の entityanalyticsconfig テーブルに追加されます。

entityanalyticsconfig テーブルで isenabledforadlstrue に設定されているテーブルは、Fabric リンクから選択できません。

スキーマとメタデータの変更

リンク テーブルに新しい列を追加するとどうなりますか?

新しい列の追加がサポートされています。 メタデータ同期は瞬時ではなく、Fabricに反映されるまでに最大 1 時間かかるためです。 その間:

  • 差分同期操作が断続的に失敗する可能性があります。
  • 新しく変更されたデータは、Fabricで遅延する可能性があります。

これらのエラーは、メタデータの同期が完了している間に予想されます。 完了すると、パイプラインは自動的にキャッチアップし、 アクションは必要ありません

メタデータの同期を待たなくても、遅延した変更を受け入れられない場合は、スキーマを変更した後、影響を受けたテーブルを同期から削除して再追加します。 その後、テーブルは問題なく新しく同期されます。

リンク テーブルから列を削除するとどうなりますか?

列の削除はサポートされています。 Dataverse で列を削除しても、Fabricへのリンクはダウンストリーム ストアから列を物理的に削除しません。 代わりに、その値は今後 null として送信されます。 削除後に差分同期によって更新されていないレコードの履歴値は引き続き存在する可能性があります。 これは予期される動作です。

既存の列のデータ型または有効桁数を変更できますか?

No. 既に同期されている列のデータ型または有効桁数の変更はサポートされていません。 次に例をいくつか示します。

  • Int から Decimal に変更します
  • 小数点の精度またはスケールの変更 (例: Decimal(10,3) から Decimal(20,10))

これらの変更により 、永続的な差分同期エラーが発生します。 この動作を回避するには、Fabricへのリンクからテーブルを削除して再追加します。

Important

列を削除し、同じ名前で別の型で再作成 しても機能しません 。 元の列はダウンストリーム メタデータ モデルにまだ存在するため、再作成された列は新規として扱われず、同期は失敗し続けます。

データの同期

初期データ同期にはどのくらいの時間がかかりますか?

初期同期時間は、テーブル サイズ、環境で発生している更新とトランザクションの数、テーブルの数、行数など、いくつかの要因によって異なります。 データは、このプロセス中にデルタ Parquet 形式に変換されます。 Fabric Lakehouse を開くと、最初の同期が完了するまで、リンクは 未確認 として表示されます。

Fabric でデータが更新される頻度はどのくらいですか?

最初の同期が完了すると、システムはレイクハウス内の Dataverse の更新を継続的に行います。 増分更新は通常、最大 1 時間かかりますが、実際のタイミングは、テーブルのサイズ、環境で発生する更新プログラムとトランザクションの数、テーブルの数、行数、およびシステムの読み込み期間によって異なります。

なぜ 「SinkModifiedOn」 と 「ModifiedOn」 の列に違いがあるのでしょうか?

これは予期される動作です。 ModifiedOn は Dataverse でレコードが最後に変更された日時です。 SinkModifiedOn は、Fabric ショートカットがポイントする Dataverse データ レイクにレコードが書き込まれた日時です。 SinkModifiedOn は通常、 ModifiedOnよりも遅く、違いはバッチ サイズ、システム負荷、処理されるレコードの数などの要因によって異なります。

Important

財務アプリと運用アプリで実行時間の長いトランザクションが発生した場合、データ損失が発生しないようにレコードが複数回同期される可能性があります。 このシナリオでは、 SinkModifiedOn は最初ではなく最後の同期時刻を反映します。 たとえば、レコードが 1 時間以内に 10 回同期された場合、 SinkModifiedOn は、データが最初の同期自体から使用可能であった場合でも、10 番目の同期の時刻を表示します。 実際のデータの可用性を誤解を招くような印象を与える可能性があるため、 SinkModifiedOnModifiedOnの違いに基づいて待機時間レポートを作成するときは注意が必要です。

制限事項とエラー

2,000 個を超えるアクティブな Dataverse テーブルがある場合、Fabric へのリンクはエラーで失敗する可能性があります。

Fabricへのリンクを使用する場合、レコードごとのサイズ制限はありますか?

Yes. Fabricへのリンクは Dataverse を介して行を読み取るので、すべての Dataverse レコードごとの制限が同期に適用されます。最も一般的な制限は、サーバーから返される 1 つのレコードの圧縮されていないサイズに対する 200 MiB の上限です。

通常、この制限は、大きな自由形式のコンテンツまたはバイナリ データを格納するテーブルに適用されます。 例えば次が挙げられます。

  • email はメッセージ本文全体を保持します。
  • activitypointer は長い説明を保持します。
  • activitymimeattachment は、インラインファイルと添付ファイルを保持します。

これは Dataverse プラットフォームの制限であり、要求しても引き上げることはできません。 サービスは、顧客データの切り捨てや変更を行いません。 解決するには、Dataverse 内の大きすぎるレコードを、削除するか、大きなフィールドの内容をクリアするか、またはコンテンツを Dataverse の外部に移動することで縮小してください。

Enable Parquet/Delta lake オプションを選択すると、既存の Azure Synapse Link for Dataverse プロファイルを Fabric にリンクできます。 しかし:

  • データが CSV ファイルとして保存されている既存のプロファイルを Fabric にリンクすることはできません。
  • 現在、マネージド ID で保護された Azure Synapse Link プロファイルを Fabric にリンクすることはできません。