この記事では、SQL Serverからミラー化されたデータベース>Microsoft Fabric
トラブルシューティングについては、以下をご覧ください。
- Fabric ミラー化データベースのトラブルシューティング
SQL Server
プラットフォームの制限事項
- SQL Server 2025 のファブリック ミラーリングは、Azure仮想マシンで実行されている SQL Server 2025 インスタンスでは現在サポートされていません。
- SQL Server 2025 のファブリック ミラーリングは、SQL Server on Linuxでは現在サポートされていません。
データベース レベルの制限事項
SQL Serverのファブリック ミラーリングは、可用性グループのプライマリ データベースでのみサポートされます。
- ファブリック ミラーリングは、フェールオーバー クラスター インスタンスでは現在サポートされていません。
データベースが既に Azure Synapse Link for SQL 用に構成されているか、データベースが別の Fabric ワークスペースに既にミラー化されている場合、SQL Server データベースをミラー化できません。
- ソース データベースで Change Data Capture (CDC) が有効になっている場合、SQL Server 2025 インスタンス内のデータベースをミラーリングすることはできません。
最大 1,000 個のテーブルをFabricにミラーリングできます。 現在、1,000 の制限を超えるテーブルはレプリケートできません。
- ミラーリングを構成するときに [すべてのデータをミラー 化] を選択した場合、すべてのテーブルがスキーマ名とテーブル名に基づいてアルファベット順に並べ替えられた場合、ミラー化されるテーブルは最初の 1,000 テーブルになります。 ミラーリングには、アルファベット順の一覧の下部にある残りのテーブル セットは含まれません。
- [すべてのデータをミラー化] をオフにして個々のテーブルを選択した場合、1,000 を超えるテーブルを選択することはできません。
SQL Server への
.dacpacの展開では、ミラー化されたテーブルに対する変更を有効にするために、発行プロパティ/p:DoNotAlterReplicatedObjects=Falseが必要です。.dacpacデプロイで使用できる発行設定の詳細については、SqlPackage の発行に関するドキュメントを参照してください。次の機能が有効になっている場合、SQL Server 2025 からのファブリック ミラーリングはサポートされません。
- レプリケーション
- CDC
- SQL Server 2016-2022 からのファブリック ミラーリングには CDC が必要です。 CDC に関する既知の問題と制限事項を確認します。
データベースに対して delayed transaction durability を有効にした場合、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 がまだ有効になっていない場合、Tutorial: SQL Server からの Microsoft Fabric ミラーリングの構成により、CDC を構成するためにログインが一時的に sysadmin サーバー ロールのメンバーとして設定されます。 CDC が既に存在する場合は、サーバー sysadmin ロールに
fabric_loginを一時的に追加する必要はありません。
ネットワークと接続セキュリティ
- SQL Server サービス プリンシパル名 (SPN) 共同作成者のアクセス許可は、Fabric ミラー化されたデータベース項目から削除しないでください。
- 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 を停止して再起動します。 その後、テーブルは新しいスナップショットでリセットされます。2016-2022 SQL Serverミラーリングする場合、テーブルに主キーがない場合はミラー化できません。
SQL Server 2016~2022 をミラーリングする際、データの重複によって、文字ベース(char、varchar、nchar、または nvarchar)の主キー列と、大文字と小文字を区別しない、またはアクセントを区別しない照合順序プロパティを持つテーブルが生じる可能性があります。 主キーの値が 大文字と小文字またはアクセントによってのみ変更される行を更新すると、データの重複が発生します。 回避策は、
CREATE TABLEステートメント内、またはALTER TABLE(たとえばCOLLATE Latin1_General_CS_AS)を使用して、適切な大文字/小文字区別またはアクセント区別の照合順序を指定して列を定義することです。
列レベル
- 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 が使用できるリージョン」を参照してください。