このページには、Azure SQL Managed Instance の Microsoft Fabric ミラー化データベースの現在の制限事項が記載されています。 このページは変更されることがあります。
トラブルシューティングについては、以下をご覧ください。
- Fabric ミラー化データベースのトラブルシューティング
- Azure SQL Managed Instance からミラーリングされた Fabric データベース (プレビュー) のトラブルシューティング
機能の利用可能性
Azure SQL Managed Instance は、現在、米国東部 2、米国西部 2、米国中部、米国西部のリージョンを除く任意の Azure リージョンにデプロイされている場合、ミラーリング用に構成できます。
利用できる機能は、Fabric リージョンによっても異なります。 Fabric リージョンのサポート一覧全体については、ミラーリングをサポートする Fabric リージョンを参照してください。
データベース レベルの制限事項
Azure SQL Managed Instance でのミラーリングは、更新ポリシーが [常に最新の状態] に設定されているインスタンスでのみ使用できます。 SQL Managed Instance の SQL Server 2022 バージョンでは、ミラーリングはサポートされていません。
geo ディザスター リカバリーのセットアップは、ミラーリングではサポートされていません。
Azure SQL Managed Instance の Fabric ミラーリングは、書き込み可能なプライマリ データベースでのみサポートされます。
データベースで変更データ キャプチャ (CDC)、トランザクション レプリケーションが有効になっている場合、またはデータベースが既に別の Fabric ワークスペースにミラー化されている場合は、Azure SQL Managed Instance データベースをミラーリングできません。
Fabric にミラー化できるテーブルの最大数は 500 テーブルです。 現在、500 の制限を超えるテーブルはレプリケートできません。
- ミラーリングを構成するときに [すべてのデータをミラー化] を選択した場合、すべてのテーブルがスキーマ名とテーブル名に基づいてアルファベット順に並べ替えられると、ミラー化されるテーブルは、最初の 500 個のテーブルになります。 アルファベット順の一覧の下部にある残りのテーブルのセットはミラー化されません。
- [すべてのデータをミラー化] をオフにして個々のテーブルを選択すると、500 を超えるテーブルを選択できなくなります。
ミラー化されたデータベースでは、データベースのコピーと移動の機能はサポートされていません。 ミラーリングが有効になっているデータベースを移動またはコピーすると、コピーでミラーリング エラー状態が報告されます。
Azure SQL Managed Instance リンク機能を使用するように SQL マネージド インスタンス データベースが設定されている場合、読み取り可能レプリカは Fabric ミラーリングのソースとしてサポートされません。
データベースがミラーリング用に構成され、その後に名前変更された場合、ミラーリングの監視機能は動作を停止します。 データベース名をミラーリングが設定されたときの名前に変更すると、問題は解決します。
データベースに対して 遅延トランザクションの持続性 が有効になっている場合、Azure SQL Managed Instance データベースをミラー化できません。
ソース データベースのアクセス許可
- 行レベル セキュリティ はサポートされていますが、現在のところ、アクセス許可は Fabric OneLake のレプリケートされたデータには反映されません。
- オブジェクト レベルのアクセス許可 (特定の列へのアクセス許可の付与など) は、現在、Fabric OneLake のレプリケートされたデータには反映されません。
- 動的データ マスクの設定は、現在、ソース データベースから Fabric OneLake に反映されません。
- Azure SQL Managed Instance のミラーリングを正しく構成するには、ソースの SQL マネージド インスタンスへの接続に使用するプリンシパルに CONTROL または db_owner アクセス許可が付与されている必要があります。 これは、ミラー化されているデータベースでのみ許可することをお勧めします。サーバー全体のレベルでは許可しないでください。
ネットワークと接続セキュリティ
- Azure SQL Managed Instance にパブリックにアクセスできない場合は、 仮想ネットワーク データ ゲートウェイ または オンプレミス データ ゲートウェイ を作成してデータをミラーリングします。 Azure Virtual Network またはゲートウェイ サーバーのネットワークが プライベート エンドポイント経由で Azure SQL Managed Instance に接続できることを確認します。
- Azure SQL Managed Instance のシステム割り当てマネージド ID (SAMI) を有効にし、プライマリ ID にする必要があります。
- Microsoft Fabric ミラー化データベース項目に対する Azure SQL Managed Instance サービス プリンシパル名 (SPN) の共同作成者のアクセス許可を削除することはできません。
- ユーザー割り当てマネージド ID (UAMI) はサポートされていません。
- Azure SQL マネージド インスタンスと Fabric ワークスペースが別々のテナントにある場合、Microsoft Entra テナント間のミラーリングはサポートされていません。
- Azure SQL Managed Instance で定義されているMicrosoft Purview 情報保護/秘密度ラベルは、Fabric OneLake にミラーリングされません。
テーブル レベル
- 主キーが定義されていないテーブルはミラー化できません。
- 主キーが sql_variant、timestamp/rowversion のいずれかのデータ型である場合、テーブルをミラー化できません
- 主キーが次のいずれかのデータ型である場合は、テーブルをミラー化できません: datetime2(7)、datetimeoffset(7)、time(7)。ここで、
7
は 7 桁の精度です。 - Delta Lake では、6 桁の精度のみがサポートされます。
- SQL 型 datetime2 の列は、小数秒の有効桁数が 7 であり、Fabric OneLake の Delta ファイルには同じ有効桁数の対応するデータ型がありません。 この型の列がミラー化されて、小数秒の 7 桁がトリミングされた場合、精度が低下します。
- datetimeoffset(7) データ型は、Fabric OneLake の Delta ファイルに同じ有効桁数の対応するデータ型がありません。 この型の列がミラー化された場合、精度が失われます (タイム ゾーンと時刻小数 7 桁目の損失)。
- クラスター化列ストア インデックスは現在サポートされていません。
- テーブル内の 1 つ以上の列がサイズ > 1 MB のラージ バイナリ オブジェクト (LOB) 型の場合、Fabric OneLake では列データのサイズが 1 MB に切り捨てられます。 大規模な挿入を許可する場合は、65,536 を超えるバイト数を許可するようにサーバー構成オプション max text repl size を構成します。
- 次のいずれかの機能が使用されているソース テーブルをミラー化することはできません。
- テンポラル履歴テーブルと台帳履歴テーブル
- 常に暗号化されています
- インメモリ テーブル
- グラフ
- 外部テーブル
- ソース テーブルでは、Microsoft Fabric への SQL Managed Instance ミラーリングが有効になっている場合、次のテーブル レベルのデータ定義言語 (DDL) 操作は許可されません。
- パーティションの交換/分割/統合
- 主キーの変更
- DDL が変更されると、変更されたテーブルの完全なデータ スナップショットが再開され、テーブル データ全体が Fabric OneLake に再シードされます。
- 現在、テーブルに json データ型がある場合、テーブルをミラー化することはできません。
- 現時点では、テーブルがミラー化されるときに json データ型を変更することはできません。
- ミラーリングでは、ビューと具体化されたビューはサポートされていません。
- 2025 年 5 月以降、主キーがなくてもテーブルをミラー化できます。
- 2025 年 5 月より前の主キーのないテーブルは、ミラー化の対象になりませんでした。 2025 年 5 月以降は、[将来のテーブルを自動的にミラーリングする] を選択した場合でも、主キーのない既存 のテーブルは自動的にミラーリングに追加されません。
-
[将来のテーブルを自動的にミラー化する] を選択したときに、主キーなしのテーブルのミラーリングを開始するには:
レプリケーションを停止し、レプリケーションを開始します。すべてのテーブルが再シードされ、ミラーリングの対象となる新しいテーブルが検出されます。 これがお勧めの手順です。
回避策として、ソース データベースに新しいテーブルを作成します。 これにより、ソース データベースのテーブルのインベントリがトリガーされ、以前にミラーリングされなかったテーブル (主キーのないものも含む) が検出されます。 たとえば、次のスクリプトでは、
test_20250401
という名前のテーブルを作成し、test_20250401
テーブルがミラー化された後に削除します。 このスクリプトでは、dbo.test_20250401
という名前のテーブルがまだ存在しないことを前提としています。--This script assumes that a table named dbo.test_20250401 does not already exist. CREATE TABLE dbo.test (ID int not null);
ミラーリングされたテーブルの一覧に表示されると、主キーのないテーブルも表示されます。 次に、
test
テーブルを削除できます。DROP TABLE dbo.test_20250401;
- [将来のテーブルを自動的にミラーリングする] を選択していない場合に、主キーなしのテーブルのミラーリングを開始するには、ミラーリング設定で選択したテーブルの一覧にテーブルを追加します。
-
[将来のテーブルを自動的にミラー化する] を選択したときに、主キーなしのテーブルのミラーリングを開始するには:
- 2025 年 5 月より前の主キーのないテーブルは、ミラー化の対象になりませんでした。 2025 年 5 月以降は、[将来のテーブルを自動的にミラーリングする] を選択した場合でも、主キーのない既存 のテーブルは自動的にミラーリングに追加されません。
列レベル
- ソース テーブルに計算列が含まれている場合、これらの列を Fabric OneLake にミラー化することはできません。
- ソース テーブルに、これらのいずれかのデータ型を使用した列が含まれている場合、これらの列を Fabric OneLake にミラー化することはできません。 ミラーリングでは、次のデータ型はサポートされていません:
- 画像
- テキスト/エヌテキスト
- xml
- json
- rowversion/タイムスタンプ
- sql_variant
- ユーザー定義型 (UDT)
- 幾何学
- 地理学
- ミラーリングでは、名前にスペースまたは特殊文字 (
,
;
{
}
(
)
\n
\t
=
など) を含む列のレプリケートがサポートされています。 この機能が有効になる前のレプリケーションのテーブルの場合は、ミラー化されたデータベース設定を更新するか、ミラーリングを再起動してそれらの列を含める必要があります。 デルタ列マッピングのサポート に関するページを参照してください。 - ソース テーブルでは、Microsoft Fabric への SQL Managed Instance ミラーリングが有効になっている場合、次の列レベルのデータ定義言語 (DDL) 操作はサポートされません。
- 列の変更
- 列の名前の変更 (
sp_rename
)
ミラーリングされた項目の制限事項
- SQL Managed Instance ミラーリングを作成するためには、ユーザーはワークスペースの管理者/メンバー ロールのメンバーである必要があります。
- ミラーリングを停止すると、ミラーリングが完全に無効になります。
- ミラーリングを開始すると、すべてのテーブルが再シードされ、実質的にゼロから始まります。
- Fabric の容量が停止してから再開された場合、ミラーリングは動作を停止し、手動で再開する必要があります。 ミラーリングが動作を停止したことを示す警告またはエラー メッセージは表示されません。
SQL 分析エンドポイントの制限事項
- SQL 分析エンドポイントは、レイクハウス SQL 分析エンドポイントと同じです。 これは同じ読み取り専用エクスペリエンスです。 「SQL 分析エンドポイントの制限事項」を参照してください。
- ソース スキーマ階層は、ミラー化されたデータベースにレプリケートされます。 この機能を有効にする前に作成されたミラー化されたデータベースの場合、ソース スキーマはフラット化され、スキーマ名はテーブル名にエンコードされます。 スキーマを使用してテーブルを再構成する場合は、ミラー化されたデータベースを再作成します。 詳細については、「ソース スキーマ階層のレプリケート」を参照してください。
サポートされているリージョン
データベース ミラーリングとオープン ミラーリングをサポートする Fabric リージョンを次に示します。
南北アメリカ:
- ブラジル南部
- カナダ中部
- カナダ東部
- 米国中部
- 米国東部
- 米国東部 2
- 米国中北部
- 米国中南部
- 米国西部
- 米国西部 2
- 米国西部 3
アジア太平洋:
- 東アジア
- 東南アジア
- オーストラリア東部
- オーストラリア南東部
- インド中部
- インド南部
- 東日本
- 韓国中部
ヨーロッパ、中東、アフリカ:
- 北ヨーロッパ
- 西ヨーロッパ
- フランス中部
- ドイツ中西部
- イタリア北部
- ノルウェー東部
- ポーランド中部
- 南アフリカ北部
- スウェーデン中部
- スイス北部
- スイス西部
- アラブ首長国連邦北部
- 英国南部
- 英国西部