Azure SQL Managed Instance からミラー化される Microsoft Fabric データベース (プレビュー) の制限事項
このページには、Azure SQL Managed Instance の Microsoft Fabric ミラー化データベースの現在の制限事項が記載されています。 このページは変更されることがあります。
トラブルシューティングについては、以下をご覧ください。
- Fabric ミラー化データベースのトラブルシューティング
- Azure SQL Managed Instance からミラーリングされた Fabric データベース (プレビュー) のトラブルシューティング
機能の利用可能性
Azure SQL マネージド インスタンスが米国東部 2、米国西部 2、米国中部、米国西部を除く Azure にデプロイされている場合は、ミラーリング用に構成できます。 リージョンのサポートの完全な一覧については、「ミラーリングをサポートする 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 ミラーリングのソースとしてサポートされません。
- データベースがミラーリング用に構成され、その後に名前変更された場合、ミラーリングの監視機能は動作を停止します。 データベース名をミラーリングが設定されたときの名前に変更すると、問題は解決します。
ソース データベースのアクセス許可
- 行レベル セキュリティ はサポートされていますが、現在のところ、アクセス許可は Fabric OneLake のレプリケートされたデータには反映されません。
- オブジェクト レベルのアクセス許可 (特定の列へのアクセス許可の付与など) は、現在、Fabric OneLake のレプリケートされたデータには反映されません。
- 動的データ マスクの設定は、現在、ソース データベースから Fabric OneLake に反映されません。
- Azure SQL Managed Instance のミラーリングを正しく構成するには、ソースの SQL マネージド インスタンスへの接続に使用するプリンシパルに CONTROL または db_owner アクセス許可が付与されている必要があります。 これは、ミラー化されているデータベースでのみ許可することをお勧めします。サーバー全体のレベルでは許可しないでください。
ネットワークと接続セキュリティ
- ソースの SQL マネージド インスタンスでは、パブリック エンドポイントを有効にし、Azure サービスからの接続を許可する必要があります。
- 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 を構成します。
- 次のいずれかの機能が使用されているソース テーブルをミラー化することはできません。
- テンポラル履歴テーブルと台帳履歴テーブル
- Always Encrypted
- インメモリ テーブル
- グラフ
- 外部テーブル
- ソース テーブルでは、Microsoft Fabric への SQL Managed Instance ミラーリングが有効になっている場合、次のテーブル レベルのデータ定義言語 (DDL) 操作は許可されません。
- パーティションの交換/分割/統合
- 主キーの変更
- テーブルを切り捨てる
- DDL が変更されると、変更されたテーブルの完全なデータ スナップショットが再開され、テーブル データ全体が Fabric OneLake に再シードされます。
- 現在、テーブルに json データ型がある場合、テーブルをミラー化することはできません。
- 現時点では、テーブルがミラー化されるときに json データ型を変更することはできません。
- ミラーリングでは、ビューと具体化されたビューはサポートされていません。
列レベル
- ソース テーブルに計算列が含まれている場合、これらの列を Fabric OneLake にミラー化することはできません。
- ソース テーブルに、これらのいずれかのデータ型を使用した列が含まれている場合、これらの列を Fabric OneLake にミラー化することはできません。 ミラーリングでは、次のデータ型はサポートされていません:
- image
- text/ntext
- xml
- json
- rowversion/タイムスタンプ
- sql_variant
- ユーザー定義型 (UDT)
- geometry
- geography
- SQL テーブルの列名には、スペースや次の文字を含めることはできません:
,
;
{
}
(
)
\n
\t
=
。 - ソース テーブルでは、Microsoft Fabric への SQL Managed Instance ミラーリングが有効になっている場合、次の列レベルのデータ定義言語 (DDL) 操作はサポートされません。
- 列の変更
- 列の名前の変更 (
sp_rename
)
ミラーリングされた項目の制限事項
- SQL Managed Instance ミラーリングを作成するためには、ユーザーはワークスペースの管理者/メンバー ロールのメンバーである必要があります。
- ミラーリングを停止すると、ミラーリングが完全に無効になります。
- ミラーリングを開始すると、すべてのテーブルが再シードされ、実質的にゼロから始まります。
- Fabric の容量が停止してから再開された場合、ミラーリングは動作を停止し、手動で再開する必要があります。 ミラーリングが動作を停止したことを示す警告またはエラー メッセージは表示されません。
SQL 分析エンドポイントの制限事項
- SQL 分析エンドポイントは、レイクハウス SQL 分析エンドポイントと同じです。 これは同じ読み取り専用エクスペリエンスです。 「SQL 分析エンドポイントの制限事項」を参照してください。
- ソース スキーマ階層は、ミラー化データベースにはレプリケートされません。 代わりに、ソース スキーマがフラット化され、スキーマ名がミラー化データベース テーブル名にエンコードされます。
ミラーリングをサポートする Fabric リージョン
Azure SQL Managed Instance のミラーリングをサポートする Fabric リージョンを次に示します。
アジア太平洋:
- オーストラリア東部
- オーストラリア南東部
- インド中部
- 東アジア
- 東日本
- 韓国中部
- 東南アジア
- インド南部
ヨーロッパ
- 北ヨーロッパ
- 西ヨーロッパ
- フランス中部
- ドイツ中西部
- ノルウェー東部
- スウェーデン中部
- スイス北部
- スイス西部
- 英国南部
- 英国西部
南北アメリカ:
- ブラジル南部
- カナダ中部
- カナダ東部
- 米国東部 2
- 米国西部 2
中東およびアフリカ:
- 南アフリカ北部
- アラブ首長国連邦北部