次の方法で共有


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

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

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

  • Azure SQL データベースのファブリック ミラーリングは、書き込み可能なプライマリ データベースでのみサポートされます。
  • データベースで Change Data Capture (CDC)、Azure Synapse Link for SQL が有効になっている場合、またはデータベースが既に別の Fabric ワークスペースにミラー化されている場合は、Azure SQL データベースをミラーリングできません。
  • アクティブなトランザクションは、トランザクションがコミットされ、ミラー化 Azure SQL データベースが追いつくか、トランザクションが中止されるまで、トランザクション ログの切り捨てを保留し続けます。 長期トランザクションにより、トランザクションログが通常より多くなる可能性があります。 トランザクション ログが満たされないように、ソース データベースのトランザクション ログを監視する必要があります。 詳細については、「トランザクション ログは、長期トランザクションと CDC - SQL Server と Azure SQL が原因で増加する」を参照してください。
  • ユーザーのワークロードはそれぞれ異なります。 初期スナップショット中に、CPU と IOPS の両方 (ページを読み取るための 1 秒あたりの入出力操作) について、ソース データベースのリソース配分状況が増える可能性があります。 テーブルの更新/削除操作により、ログの生成が増加する可能性があります。 Azure SQL データベースのリソースを監視する方法の詳細について説明します。
  • レプリケーター エンジンは、各テーブルの変更を個別に監視します。 ソース テーブルに更新がない場合、レプリケーター エンジンはバックオフを開始し、そのテーブルの期間が指数関数的に増加し、最大で 1 時間になります。 一時的なエラーが発生し、データの更新を妨げる場合にも同じ問題が発生する可能性があります。 更新されたデータが検出されると、レプリケーター エンジンは定期的なポーリングを自動的に再開します。
  • Fabric にミラー化できるテーブルの最大数は 500 テーブルです。 現在、500 の制限を超えるテーブルはレプリケートできません。
    • ミラーリングを構成するときに [すべてのデータをミラー化] を選択した場合、すべてのテーブルがスキーマ名とテーブル名に基づいてアルファベット順に並べ替えられると、ミラー化されるテーブルは、最初の 500 個のテーブルになります。 アルファベット順の一覧の一番下にある残りのテーブルのセットはミラー化されません。
    • [すべてのデータをミラー化] をオフにして個々のテーブルを選択すると、500 を超えるテーブルを選択できなくなります。

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

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

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

テーブル レベル

  • テーブルに主キー行ストア クラスター化インデックスがない場合、テーブルをミラー化できません。
    • 定義され、非クラスター化主キーとして使用される主キーを使用するテーブルはミラー化できません。
    • 主キーが hierarchyidsql_varianttimestamp のいずれかのデータ型である場合、テーブルをミラー化できません。
    • クラスター化列ストア インデックスは現在サポートされていません。
  • テーブル内の 1 つ以上の列がサイズ > 1 MB (メガバイト)の ラージ バイナリ オブジェクト (LOB) 型の場合、Fabric OneLake では列データのサイズが 1 MB (メガバイト)に切り捨てられます。
  • 次のいずれかの機能が使用されているソース テーブルをミラー化することはできません。
    • テンポラル履歴テーブルと台帳履歴テーブル
    • Always Encrypted
    • インメモリ テーブル
    • グラフ
    • 外部テーブル
  • 次のテーブル レベルのデータ定義言語 (DDL) 操作は、Fabric SQL データベース ミラーリングが有効になっている場合、ソース テーブルでは許可されません。 
    • パーティションの交換/分割/統合
    • 主キーの変更
    • テーブルの削除
    • テーブルを切り捨てる
    • テーブルの名前変更
  • DDL が変更されると、変更されたテーブルの完全なデータ スナップショットが再開され、データが再シードされます。

列レベル

  • ソース テーブルに計算列が含まれている場合、これらの列を Fabric OneLake にミラー化することはできません。 
  • ソース テーブルにサポートされていないデータ型を含む列が含まれている場合、これらの列を Fabric OneLake にミラー化することはできません。 以下のデータ型はサポートされていません。
    • image
    • text/ntext
    • xml
    • json
    • rowversion/タイムスタンプ
    • sql_variant
    • ユーザー定義型 (UDT)
    • geometry
    • geography
  • SQL テーブルの列名には、スペースや次の文字を含めることはできません: space , ; { } ( ) \n \t =
  • アクティブにミラーされているソース テーブルでは、次の列レベルのデータ定義言語 (DDL) 操作はまだサポートされていません。
    • 列の名前の変更 (sp_rename)

Warehouse の制限事項

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

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

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

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

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

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

アジア太平洋:

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

ヨーロッパ

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

南北アメリカ:

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

中東およびアフリカ:

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