この記事では、Microsoft Dataverse を Microsoft Fabric にリンクするときによく寄せられる質問について説明します。
General
Fabric リンクでサポートされている認証方法は何ですか?
ファブリック リンクでは、接続の作成時に次の 3 つの認証方法がサポートされます。
- 組織アカウント: 資格情報を入力し、接続を保存します。
- サービス プリンシパル: 認証用のテナント ID、クライアント ID、およびキーを指定します。
- ワークスペース ID: 特定のワークスペースにバインドされた Fabric マネージド サービス プリンシパルを使用します。
Fabric からリンクを解除するとどうなりますか?
リンクを解除すると、Fabric Lakehouse が Dataverse テーブルへのすべてのショートカットと共に削除されます。
依存成果物がある場合、Fabricからのリンク解除が失敗する理由
リンクを解除すると、Dataverse はリンク メタデータをクリアする前に、リンク用に作成されたFabric lakehouse を削除します。 Microsoft Fabricでは、パイプライン、コピー ジョブ、セマンティック モデルなど、他のFabric項目が引き続きそれを参照している間に、レイクハウスを削除することはできません。 リンク解除操作は、それらの参照が削除されるまで完了できません。 詳細情報: レイクハウスを削除する
この問題を解決するには、Fabric リンクによって作成された lakehouse を含むワークスペースを開き、系列ビューを使用して、lakehouse またはその SQL 分析エンドポイントに依存する項目を識別します。 詳細情報: Fabricの系列
依存アイテムを削除するか、レイクハウスを参照しなくなったように更新してから、リンクを解除します。 依存するすべてのアイテムを削除してもリンク解除が失敗する場合は、カスタマー サポートMicrosoft問い合わせてください。
低遅延同期と従来のFabricリンクの違い
Fabric リンクを設定または再リンクする前に、どのような違いを確認する必要がありますか?
短待機時間の同期 (高速Fabricとも呼ばれます) を使用するリンクFabric、低待機時間の同期を使用する前に作成されたFabric リンクとは異なる方法でMicrosoft Fabricにデータを書き込みます。 リンクを設定する前、または既存のダウンストリーム ソリューションを持つ環境を再リンクする前に、次の違いを確認してください。
| エリア | 以前の Fabric のリンク | 低遅延同期 |
|---|---|---|
OptionsetMetadata と GlobalOptionsetMetadata のスキーマ |
createdonpartition列が存在します。 |
createdonpartition列が存在しません。 現在のテーブル定義は、今後サポートされるスキーマです。 |
| Delta Lake 形式 | テーブルは、Azure Synapse Analyticsのサーバーレス SQL プールによって照会できます。 | テーブルは、削除ベクトルを含む新しい Delta Lake 機能を使用して書き込まれます。 サーバーレス SQL プールは、すべてのシナリオでこれらの機能をサポートしているわけではありません。 |
プロファイルで使用されている同期エンジンを確認するには、左側のナビゲーションで リンク データ を選択し、Fabric Links の下にある Fabric リンクで 低遅延モード フラグを確認します。 詳細情報: 低待機時間の同期
Note
これらの違いは、ダウンストリームでデータを読み取るソリューションに影響します。 Dataverse での同期エラーは示しません。
これらの違いのために既存のソリューションを更新するにはどうすればよいですか?
違いごとに次のガイダンスを使用します。
-
選択メタデータ テーブルのスキーマ。
createdonpartition列に依存しないようにクエリを更新するか、固定スキーマを想定するのではなく、実行時に使用可能な列を検出します。 詳細: Dataverse の選択ラベルに Azure Synapse Link for Dataverse から直接アクセスする - Azure Synapse Analytics のサーバーレス SQL ソリューション ダウンストリーム ワークロードを、低待機時間同期で生成される Delta 機能をサポートする Fabric SQL 分析エンドポイントに移動します。 詳細情報: レイクハウスの SQL 分析エンドポイントとは
既存のサーバーレス SQL ワークロードを維持するには、Fabric ノートブックを使用してテーブルを読み取り、削除ベクトルを生成しない Delta ライターを使用して別の Lakehouse に書き込みます。 その後、サーバーレス SQL ワークロードは、書き換えられたテーブルに対してクエリを実行できます。 詳細: サーバーレス SQL プールを使用した Delta Lake v1 形式のクエリ
Note
ノートブックのアプローチでは、処理時間、スケジュールのオーバーヘッド、およびデータ待ち時間が追加されます。 既存のソリューションを低待機時間の同期に移行する前に、この要件を評価します。
以前の Fabric リンクから待機時間の短い同期に移行する場合、どのような変更が予想されますか?
以前のFabricリンクは、SQL の空の文字列をFabricのNULL値に変換しました。 待機時間の短い同期では、空の文字列が NULLに変換される代わりに保持されます。
たとえば、ecorestextvalue テーブルのtextvalue列の空の値は、待機時間の短い同期の空の文字列として表示されます。以前のFabricリンクは、NULLと同じ値を表示しました。
NULL値に依存するのではなく、空の文字列を処理するようにダウンストリーム クエリ、パイプライン、セマンティック モデル、およびその他の依存関係を更新します。 この方法では、将来のデータ プラットフォームの変更と互換性がない可能性のある変換の追加を回避できます。
テーブルのサポートと制限事項
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 リンクを作成するときに自動的に選択されません。
財務および運用カーネル テーブルに対して "InitialSyncInProgress" が唯一の同期状態として表示されるのはなぜですか?
カーネル テーブルは、財務アプリと運用アプリ テーブルのサブセットです。 他の財務および運用アプリ のテーブルとは異なり、カーネル テーブルは継続的な増分同期には参加しません。 代わりに、初期同期ジョブは、データを更新するために毎日実行されるようにスケジュールされます。 その結果、ユーザー インターフェイスには同期状態として InitialSyncInProgress が表示されます。 この状態は想定されており、同期が停止していることを示すわけではありません。
次のカーネル テーブルがサポートされています。
DATAAREAUSERINFOSECURITYROLESECURITYUSERROLESQLDICTIONARYPARTITIONSSECURITYPRIVILEGETIMEZONESLISTSECURITYDUTYSECURITYSUBROLESECURITYUSERROLECONDITIONDATABASELOGSECURITYROLERUNTIMESECURITYROLEPRIVILEGEEXPLODEDGRAPHSECURITYROLEDUTYEXPLODEDGRAPHTIMEZONESRULESDATASECURITYROLEEXPLODEDGRAPHUSERDATAAREAFILTERSYSINHERITANCERELATIONS
自動的に同期され、リンクを解除できないシステム テーブルはありますか?
はい。特定のシステム テーブルは、Link to Fabric で自動的に同期され、ユーザーがリンクを解除することはできません。 これらのシステム テーブルの例を次に示します。
- ボット
- msdyn_copilotknowledgeinteraction
- desktopflowmodule
- flowmachine
- flowmachinegroup
- ワークフロー
これらのテーブルはシステム機能に不可欠であり、常に同期プロセスに含まれています。
Microsoft が提供するアドインとテーブルの選択
ファブリック リンク テーブルの選択は、ビジネス プロセス アドバイザー (BPA) や Customer Insights - Journeys などの Microsoft が提供するアドインにも依存します。 これらの製品は、同じパイプラインを使用して Dataverse からデータをエクスポートし、変換された分析情報を提供します。
選択を解除できないテーブルは、有効にしたアドオン製品によって異なります。 アドイン (Customer Insights - Journeys など) を有効にすると、そのアドインに必要な特定のテーブルが Dataverse の entityanalyticsconfig テーブルに追加されます。
entityanalyticsconfig テーブルで isenabledforadls が true に設定されているテーブルは、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 番目の同期の時刻を表示します。 実際のデータの可用性を誤解を招くような印象を与える可能性があるため、 SinkModifiedOn と ModifiedOnの違いに基づいて待機時間レポートを作成するときは注意が必要です。
ストレージと容量
環境がMicrosoft Fabricにリンクされていない場合、テーブルが '-Analytics' で終わるのはなぜですか?
-Analyticsで終わるテーブルは、インストールされているMicrosoftアプリケーションと分析機能によって作成および使用できます。 したがって、-Analytics テーブルが存在するということは、必ずしも Dataverse 環境がMicrosoft Fabricにリンクされていることを意味するとは限りません。
Microsoft Fabricがリンクされていない場合、'-Analytics' テーブルのストレージはどのように計算されますか?
インストールされているファースト パーティ アプリケーションが従来の CSV ベースの同期パスを使用する場合、関連付けられているストレージは組織の Dataverse File 容量 のエンタイトルメントにカウントされます。
報告される使用状況には、分析データの同期と保守に必要なサービス管理ファイルが含まれます。 Dataverse の対応するビジネス テーブルの現在のサイズに限定されるわけではありません。
'-Analytics' テーブルが予想以上に多くのストレージを消費する理由
レガシ同期パスではインプレース更新を使用して CSV ファイルを維持するため、報告されるファイル容量は現在のビジネス データよりも大きくなる可能性があります。 報告される使用状況には、次のものが含まれます。
- 同期テーブル データを含む CSV ファイル。
- 分析ワークロードに一貫性のあるデータを提供するために使用されるサービス管理スナップショット コピー。
- CSV ファイルのインデックス作成、調整、および安全な更新に使用されるファイルとメタデータをサポートします。
これらのファイルは、データの同期と一貫性のために必要であり、報告されるファイル容量の消費量に含まれています。
Microsoft Fabricがリンクされている場合、ストレージはどのように報告されますか?
Microsoft Fabricがリンクされると、選択したデータの最適化されたレプリカが Delta Parquet 形式で作成されます。 このレプリカで使用されるストレージは、組織の Dataverse データベース容量 にカウントされ、Power Platform 管理センターのデータベース使用量の下に表示されます。
-Analytics テーブルだけでは、どの同期オプションが使用されているかは識別されません。 管理者は、環境にアクティブなFabric リンクがあるかどうかを確認し、環境の容量の詳細でファイルとデータベースの使用状況の両方を確認する必要があります。
制限事項とエラー
Fabric Link の制限は何ですか?
2,000 個を超えるアクティブな Dataverse テーブルがある場合、Fabric へのリンクはエラーで失敗する可能性があります。
Fabricへのリンクを使用する場合、レコードごとのサイズ制限はありますか?
Yes. Fabricへのリンクは Dataverse を介して行を読み取るので、すべての Dataverse レコードごとの制限が同期に適用されます。最も一般的な制限は、サーバーから返される 1 つのレコードの圧縮されていないサイズに対する 200 MiB の上限です。
通常、この制限は、大きな自由形式のコンテンツまたはバイナリ データを格納するテーブルに適用されます。 例えば次が挙げられます。
-
emailはメッセージ本文全体を保持します。 -
activitypointerは長い説明を保持します。 -
activitymimeattachmentは、インラインファイルと添付ファイルを保持します。
これは Dataverse プラットフォームの制限であり、要求しても引き上げることはできません。 サービスは、顧客データの切り捨てや変更を行いません。 解決するには、Dataverse 内の大きすぎるレコードを、削除するか、大きなフィールドの内容をクリアするか、またはコンテンツを Dataverse の外部に移動することで縮小してください。
既存の Azure Synapse Link プロファイルを Fabric にリンクできますか?
Enable Parquet/Delta lake オプションを選択すると、既存の Azure Synapse Link for Dataverse プロファイルを Fabric にリンクできます。 しかし:
- データが CSV ファイルとして保存されている既存のプロファイルを Fabric にリンクすることはできません。
- 現在、マネージド ID で保護された Azure Synapse Link プロファイルを Fabric にリンクすることはできません。
Fabricへのリンクを作成するには、Microsoft Fabricで必要なネットワーク設定は何ですか?
Link to Fabric は Fabric ワークスペースに接続し、レイクハウスと Dataverse テーブルへのショートカットを作成します。 Fabric ワークスペースでネットワーク セキュリティが構成されている場合は、Fabric管理者に、リンクを作成できるように、ワークスペース設定で次の設定を構成するように依頼します。
- 受信アクセス。 すべてのネットワークからの接続を許可します。 選択したネットワークからの接続のみを許可するように構成されたワークスペースと、ワークスペース レベルのプライベート リンクは、Fabricへのリンクでは使用できません。 詳細情報: ワークスペース レベルのプライベート リンクを設定して使用する
- 外向きアクセス。 アウトバウンド パブリックアクセスはブロックされたままにできます。 Dataverse 環境の URL をエンドポイントとして許可するデータ接続規則を追加します。 詳細情報: データ接続規則を使用して許可リストを作成する
Note
Fabricへのリンクは、現在、これらの設定でのみサポートされています。 すべてのトラフィックにプライベート エンドポイントを使用するように構成されているワークスペースはサポートされていません。