次の方法で共有


SQL Server からの Microsoft Fabric ミラー化データベースの制限事項

この記事では、SQL Server の Microsoft Fabric ミラー化データベース の現在の制限事項を示します。 この記事は変更される可能性があります。

トラブルシューティングについては、以下をご覧ください。

プラットフォームの制限事項

  • SQL Server 2025 のファブリック ミラーリングは、Azure 仮想マシンで実行されている SQL Server 2025 インスタンスでは現在サポートされていません。
  • SQL Server 2025 のファブリック ミラーリングは、SQL Server on Linux では現在サポートされていません。

データベース レベルの制限事項

  • SQL Server 用ファブリック ミラーリングは、可用性グループのプライマリ データベースでのみサポートされます。

    • ファブリック ミラーリングは、フェールオーバー クラスター インスタンスでは現在サポートされていません。
  • データベースが既に Azure Synapse Link for SQL 用に構成されているか、データベースが別の Fabric ワークスペースに既にミラー化されている場合、SQL Server データベースをミラー化できません。

    • ソース データベースで変更データ キャプチャ (CDC) が有効になっている場合、SQL Server 2025 インスタンス内のデータベースをミラーリングすることはできません。
  • 最大 500 個のテーブルを Fabric にミラーリングできます。 現在、500 の制限を超えるテーブルはレプリケートできません。

    • ミラーリングを構成するときに [すべてのデータをミラー化] を選択した場合、すべてのテーブルがスキーマ名とテーブル名に基づいてアルファベット順に並べ替えられると、ミラー化されるテーブルは、最初の 500 個のテーブルになります。 ミラーリングには、アルファベット順の一覧の下部にある残りのテーブル セットは含まれません。
    • [すべてのデータをミラー化] をオフにして個々のテーブルを選択した場合、500 を超えるテーブルを選択することはできません。
  • .dacpac SQL Server への展開では、ミラー化されたテーブルに対する変更を有効にするために、発行プロパティ /p:DoNotAlterReplicatedObjects=False が必要です。 .dacpac デプロイで使用できる発行設定の詳細については、SqlPackage の発行に関するドキュメントを参照してください。

  • 次の機能が有効になっている場合、SQL Server 2025 からのファブリック ミラーリングはサポートされません。

  • データベースに対して 遅延トランザクションの持続性 を有効にした場合、SQL Server データベースをミラーリングすることはできません。

ソース データベースのアクセス許可

  • 行レベルのセキュリティ はサポートされていますが、現在、アクセス許可は Fabric OneLake のレプリケートされたデータに反映されていません。
  • オブジェクト レベルのアクセス許可 (特定の列へのアクセス許可の付与など) は、現在、Fabric OneLake のレプリケートされたデータには反映されません。
  • 動的データ マスク 設定は現在、Fabric OneLake のレプリケートされたデータには反映されません。
  • SQL Server のミラーリングを正常に構成するには、ソース SQL Server への接続に使用するプリンシパルに ALTER ANY EXTERNAL MIRROR 権限を付与します。 このアクセス許可は、 CONTROL や db_owner ロールなどの上位レベルのアクセス許可 含まれます。
  • SQL Server バージョン 2016-2022 用に CDC を設定する場合、管理者は最初に CDC を設定するために sysadmin サーバー ロールのメンバーシップを必要とします。 今後の CDC メンテナンスでは、sysadmin サーバー ロールのメンバーシップが必要になります。 ミラーリングでは、データベースとミラーリングする必要があるテーブルに対して CDC が既に有効になっている場合、CDC が使用されます。 CDC がまだ有効になっていない場合、「 チュートリアル: SQL Server から Microsoft Fabric Mirroring を構成 する」では、CDC を構成するために、 fabric_login ログインが sysadmin サーバー ロールのメンバーとして一時的に構成されます。 CDC が既に存在する場合は、サーバー sysadmin ロールに fabric_login を一時的に追加する必要はありません。

ネットワークと接続セキュリティ

  • ファブリック ミラー化されたデータベース項目から SQL Server サービス プリンシパル名 (SPN) 共同作成者のアクセス許可を削除しないでください。
  • MICROSOFT Entra テナント間のミラーリングは、SQL Server インスタンスと Fabric ワークスペースが別々のテナントにある場合はサポートされていません。
  • SQL Server で定義されている Microsoft Purview Information Protection/秘密度ラベルはカスケードされず、Fabric OneLake にミラー化されません。

テーブル レベル

  • サポートされていない型では、主キーまたはクラスター化インデックス (主キーが存在しない場合) を使用してテーブルをミラーリングすることはできません。 サポートされていない型には、 計算列ユーザー定義型geometrygeographyhierarchy IDSQL バリアントtimestampdatetime2(7)datetimeoffset(7)time(7)などがあります

  • Delta Lake では、6 桁の精度のみがサポートされます。 - SQL 型 datetime2 の列で 7 桁の秒精度があるものは、Fabric OneLake の Delta ファイルにおいて同じ精度の対応するデータ型がありません。 この型の列をミラー化すると、7 桁目の小数が切り捨てられるため、精度が失われます。

    • datetimeoffset(7) データ型には、Fabric OneLake の Delta ファイルで同じ精度の対応するデータ型がありません。 この型の列をミラー化すると、精度が失われます (タイム ゾーンが失われ、7 番目の 10 進数が失われます)。
  • クラスター化列ストア インデックスは現在サポートされていません。

  • テーブル内の 1 つ以上の列のサイズが 1 MB を超える Large Binary Object (LOB) 型の場合、Fabric OneLake は列データを 1 MB のサイズに切り捨てます。

  • 次のいずれかの機能を使用するソース テーブルをミラー化することはできません。

    • テンポラル履歴テーブルと台帳履歴テーブル
    • 常に暗号化されています
    • メモリ内テーブル
    • Graph
    • 外部テーブル
  • ミラーリングが有効になっている場合、SQL データベース ソース テーブルに対して次のテーブル レベルのデータ定義言語 (DDL) 操作を実行することはできません。

    • パーティションの切り替え、分割、またはマージ
    • 主キーの変更
  • 現時点では、 json または ベクター データ型を持つテーブルをミラーリングすることはできません。

    • 現時点では、テーブルがミラー化されるときに ベクター または json データ型を使用するように列を変更することはできません。
  • SQL Server 2025 では、DDL が変更されると、変更されたテーブルの完全なデータ スナップショットが再起動され、データが再シードされます。

  • SQL Server 2016-2022 では、DDL の変更が発生すると、ミラーリングは次のエラーで失敗します。

    'SCHEMA.TABLE' の定義は、CDC が有効になってから変更されました。 CDC (EXEC sys.sp_cdc_disable_table @source_schema = N'SCHEMA'、 @source_name = TABLE'、 @capture_instance = N'SCHEMA_TABLE') を再度有効にしてください。EXEC sys.sp_cdc_enable_table @source_schema = N'SCHEMA'、 @source_name = TABLE'、 @role_name = NULL、 @capture_instance = N'SCHEMA_TABLE'、 @supports_net_changes = 1;)"

    ミラーリングを再開するには、エラー メッセージに示されている sys.sp_cdc_disable_table コマンドと sys.sp_cdc_enable_table コマンドを使用して CDC を停止して再起動します。 その後、テーブルは新しいスナップショットでリセットされます。

  • SQL Server 2016-2022 をミラーリングする場合、テーブルに主キーがない場合はミラー化できません。

列レベル

  • SQL Server からのファブリック ミラーリングでは、次のデータ型はレプリケートされません。
    • CLR
    • vector
    • json
    • geometry
    • geography
    • hierarchyid
    • sql_variant
    • timestamp/Rowversion
    • xml
    • ユーザー定義型 (UDT)
    • image
    • テキスト/nテキスト
  • ソース テーブルに計算列が含まれている場合、これらの列を Fabric OneLake にミラーリングすることはできません。 
  • ミラーリングでは、名前にスペースまたは特殊文字 (,;{}()\n\t=など) を含む列のレプリケートがサポートされています。 この機能が有効になる前のレプリケーションのテーブルの場合は、ミラー化されたデータベース設定を更新するか、ミラーリングを再起動してそれらの列を含める必要があります。 詳細については、「デルタ列マッピングのサポート 」を参照してください。

倉庫の制限事項

  • ソース スキーマ階層は、ミラー化されたデータベースにレプリケートされます。 この機能を有効にする前に作成されたミラー化されたデータベースの場合、ソース スキーマはフラット化され、スキーマ名はテーブル名にエンコードされます。 スキーマを使用してテーブルを再構成する場合は、ミラー化されたデータベースを再作成します。 詳細については、「 ソース スキーマ階層のレプリケート」を参照してください。

ミラーリングされる項目に関する制限事項

  • SQL Database ミラーリングを作成するには、管理者またはメンバー ワークスペース ロールのメンバーである必要があります。 
  • ミラーリングを停止すると、ミラーリングが完全に無効になります。 
  • ミラーリングを開始すると、すべてのテーブルが再シードされ、実質的にゼロから始まります。 

SQL 分析エンドポイントの制限事項

サポートされているリージョン

データベース ミラーリングとオープン ミラーリングは、すべての Microsoft Fabric リージョンで利用できます。 詳細については、「Fabric が使用できるリージョン」を参照してください。

次のステップ