次の方法で共有


Azure SQL Managed Instance からミラー化される Microsoft Fabric データベース (プレビュー) の制限事項

このページには、Azure SQL Managed Instance の Microsoft 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_varianttimestamp/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

中東およびアフリカ:

  • 南アフリカ北部
  • アラブ首長国連邦北部

次のステップ