次の方法で共有


Azure SQL データベースからの Microsoft Fabric ミラー化データベースの制限事項

このページには、Azure SQL データベースの Microsoft Fabric ミラー化データベースの現在の制限事項が記載されています。 このページは変更されることがあります。

トラブルシューティングについては、以下をご覧ください。

データベース レベルの制限事項

  • Azure SQL データベースのファブリック ミラーリングは、書き込み可能なプライマリ データベースでのみサポートされます。
  • データベースで Change Data Capture (CDC)、Azure Synapse Link for SQL が有効になっている場合、またはデータベースが既に別の Fabric ワークスペースにミラー化されている場合は、Azure SQL データベースをミラーリングできません。
  • Fabric にミラー化できるテーブルの最大数は 500 テーブルです。 現在、500 の制限を超えるテーブルはレプリケートできません。
    • ミラーリングを構成するときに [すべてのデータをミラー化] を選択した場合、すべてのテーブルがスキーマ名とテーブル名に基づいてアルファベット順に並べ替えられると、ミラー化されるテーブルは、最初の 500 個のテーブルになります。 アルファベット順の一覧の一番下にある残りのテーブルのセットはミラー化されません。
    • [すべてのデータをミラー化] をオフにして個々のテーブルを選択すると、500 を超えるテーブルを選択できなくなります。

ソース データベースのアクセス許可

  • 行レベル セキュリティ はサポートされていますが、現在のところ、アクセス許可は Fabric OneLake のレプリケートされたデータには反映されません。
  • オブジェクト レベルのアクセス許可 (特定の列へのアクセス許可の付与など) は、現在、Fabric OneLake のレプリケートされたデータには反映されません。
  • 動的データ マスク設定は、現在、Fabric OneLake のレプリケートされたデータには反映されません。
  • Azure SQL Database のミラーリングを正常に構成するには、ソース Azure SQL Database への接続に使用されるプリンシパルに ALTER ANY EXTERNAL MIRROR アクセス許可が付与されている必要があります。このアクセス許可は、CONTROL アクセス許可や db_owner ロールなどの上位レベルのアクセス許可に含まれています。

ネットワークと接続セキュリティ

  • ソースの SQL Server では、[パブリック ネットワーク アクセスを許可する][Azure サービスの接続を許可する] を有効にする必要があります。
  • Azure SQL 論理サーバーのシステム割り当てマネージド ID (SAMI) を有効にし、プライマリ ID にする必要があります。
  • Microsoft Fabric ミラー化データベース項目に対する Azure SQL データベース サービス プリンシパル名 (SPN) 共同作成者のアクセス許可を削除することはできません。
  • Azure SQL データベースと Microsoft Fabric ワークスペースが別々のテナントにある場合、Microsoft Entra 間テナントのミラーリングはサポートされていません。 
  • Azure SQL データベースで定義されているMicrosoft Purview 情報保護/秘密度ラベルはカスケードされず、Fabric OneLake にミラーされません。

テーブル レベル

  • 主キーが定義されていないテーブルはミラー化できません。
    • 非クラスター化主キーとして定義された主キーを使用するテーブルはミラー化できません。
  • 主キーが sql_varianttimestamp/rowversion のいずれかのデータ型である場合、テーブルをミラー化できません。
  • Delta Lake では、6 桁の精度のみがサポートされます。
    • SQL 型 datetime2 の列は、小数秒の有効桁数が 7 であり、Fabric OneLake の Delta ファイルには同じ有効桁数の対応するデータ型がありません。 この型の列がミラー化されて、小数秒の 7 桁がトリミングされた場合、精度が低下します。
    • 主キーが次のいずれかのデータ型である場合は、テーブルをミラー化できません: datetime2(7)datetimeoffset(7)time(7)。ここで、7 は 7 桁の精度です。
    • datetimeoffset(7) データ型は、Fabric OneLake の Delta ファイルに同じ有効桁数の対応するデータ型がありません。 この型の列がミラー化された場合、精度が失われます (タイム ゾーンと時刻小数 7 桁目の損失)。
  • クラスター化列ストア インデックスは現在サポートされていません。
  • テーブル内の 1 つ以上の列がサイズ > 1 MB (メガバイト)の ラージ バイナリ オブジェクト (LOB) 型の場合、Fabric OneLake では列データのサイズが 1 MB (メガバイト)に切り捨てられます。
  • 次のいずれかの機能が使用されているソース テーブルをミラー化することはできません。
    • テンポラル履歴テーブルと台帳履歴テーブル
    • Always Encrypted
    • インメモリ テーブル
    • グラフ
    • 外部テーブル
  • 次のテーブル レベルのデータ定義言語 (DDL) 操作は、ミラーリングに対して有効にしたとき、SQL データベースのソース テーブルでは許可されません。 
    • パーティションの交換/分割/統合
    • 主キーの変更
  • DDL が変更されると、変更されたテーブルの完全なデータ スナップショットが再開され、データが再シードされます。
  • 現在、テーブルに json または ベクトル データ型がある場合、テーブルをミラー化することはできません。
    • 現時点では、テーブルがミラー化されるときに、ベクトル または json データ型を変更することはできません。

列レベル

  • ソース テーブルに計算列が含まれている場合、これらの列を Fabric OneLake にミラー化することはできません。 
  • ソース テーブルにこれらいずれのデータ型を含む列が含まれている場合、これらの列を Fabric OneLake にミラー化することはできません。 ミラーリングでは、次のデータ型はサポートされていません:
    • image
    • text/ntext
    • xml
    • rowversion/タイムスタンプ
    • sql_variant
    • ユーザー定義型 (UDT)
    • geometry
    • geography
  • SQL テーブルの列名には、スペースや次の文字を含めることはできません: , ; { } ( ) \n \t =

Warehouse の制限事項

  • ソース スキーマ階層は、ミラー化データベースにはレプリケートされません。 代わりに、ソース スキーマがフラット化され、スキーマ名がミラー化データベース テーブル名にエンコードされます。 

ミラーリングされた項目の制限事項

  • ユーザーは、SQL データベース ミラーリングを作成するために、ワークスペースの管理者/メンバー ロールのメンバーである必要があります。 
  • ミラーリングを停止すると、ミラーリングが完全に無効になります。 
  • ミラーリングを開始すると、すべてのテーブルが再シードされ、実質的にゼロから始まります。 

SQL 分析エンドポイントの制限事項

ミラーリングをサポートする Fabric リージョン

Azure SQL データベースのミラーリングをサポートする Fabric リージョンを次に示します。

アジア太平洋:

  • オーストラリア東部
  • オーストラリア南東部
  • インド中部
  • 東アジア
  • 東日本
  • 韓国中部
  • 東南アジア
  • インド南部

ヨーロッパ

  • 北ヨーロッパ
  • 西ヨーロッパ
  • フランス中部
  • ドイツ中西部
  • ノルウェー東部
  • スウェーデン中部
  • スイス北部
  • スイス西部
  • 英国南部
  • 英国西部

南北アメリカ:

  • ブラジル南部
  • カナダ中部
  • カナダ東部
  • 米国中部
  • 米国東部
  • 米国東部 2
  • 米国中北部
  • 米国西部
  • 米国西部 2

中東およびアフリカ:

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

次のステップ