この記事では、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 を超えるテーブルを選択することはできません。
.dacpacSQL Server への展開では、ミラー化されたテーブルに対する変更を有効にするために、発行プロパティ/p:DoNotAlterReplicatedObjects=Falseが必要です。.dacpacデプロイで使用できる発行設定の詳細については、SqlPackage の発行に関するドキュメントを参照してください。次の機能が有効になっている場合、SQL Server 2025 からのファブリック ミラーリングはサポートされません。
- レプリケーション
- CDC
- SQL Server 2016-2022 からのファブリック ミラーリングには CDC が必要です。 CDC に関する既知の問題と制限事項を確認します。
データベースに対して 遅延トランザクションの持続性 を有効にした場合、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 にミラー化されません。
テーブル レベル
サポートされていない型では、主キーまたはクラスター化インデックス (主キーが存在しない場合) を使用してテーブルをミラーリングすることはできません。 サポートされていない型には、 計算列、 ユーザー定義型、 geometry、 geography、 hierarchy ID、 SQL バリアント、 timestamp、 datetime2(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 分析エンドポイントの制限事項
- SQL 分析エンドポイントは、レイクハウス SQL 分析エンドポイントと同じです。 これは同じ読み取り専用エクスペリエンスです。 詳細については、 SQL 分析エンドポイントの制限事項に関するページを参照してください。
サポートされているリージョン
データベース ミラーリングとオープン ミラーリングは、すべての Microsoft Fabric リージョンで利用できます。 詳細については、「Fabric が使用できるリージョン」を参照してください。