次の方法で共有


Azure Database for PostgreSQL フレキシブル サーバーからの Microsoft Fabric ミラー化データベースの制限事項

Azure Database for PostgreSQL フレキシブル サーバーの Microsoft Fabric ミラー化データベースの現在の制限事項については、このページを参照してください。 このページは変更されることがあります。

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

サーバー レベルの制限事項

  • ファブリック ミラーリングは、PostgreSQL バージョン 14、15、16、および 17 でサポートされています。
  • バースト可能コンピューティング レベルのサーバーは現在サポートされていません。
  • 高可用性が有効になっているサーバーは現在サポートされていません。
  • ファブリック ミラーリングは、読み取りレプリカや読み取りレプリカが存在するプライマリでは構成できません。

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

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

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

  • Azure Database for PostgreSQL フレキシブル サーバーで定義されているアクセス許可は、Fabric OneLake のレプリケートされたデータには反映されません。
  • Azure Database for PostgreSQL フレキシブル サーバーのミラーリングを正常に構成するには、ソース サーバーへの接続に使用されるデータベース ロールに、データベース内のファブリック ミラーリングに必要なアクセス許可が付与されている必要があります。 CREATEDB という名前の新しいロールに、CREATEROLELOGINREPLICATIONazure_cdc_admin、およびfabric_userのアクセス許可を付与する必要があります。 サンプル スクリプトについては、「 チュートリアル: Azure Database for PostgreSQL から Microsoft Fabric ミラー化データベースを構成する」を参照してください。
  • fabric_user データベース ロールも、ソース データベース内のテーブルのownerする必要があります。 つまり、そのユーザーによってテーブルが作成されたか、 ALTER TABLE xxx OWNER TO fabric_user;を使用してそれらのテーブルの所有権が変更されたことを意味します。 所有権を新しいユーザーに切り替えるときは、そのユーザーに対して、 public スキーマに対するすべての権限の付与が必要になる場合があります。 ユーザー アカウント管理の詳細については、Azure Database for PostgreSQL のユーザー管理 に関するドキュメント、 データベース ロールと特権に関する PostgreSQL 製品ドキュメント、 GRANT 構文特権を参照してください。

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

Table level

  • 既存のミラー化テーブルに対する DDL 操作はサポートされていません (列の追加/削除、データ型の変更など)。 Microsoft Fabric でミラー化されたデータベースを削除して再作成する必要がある既存のテーブルを変更します。
  • ミラー化テーブルに対する TRUNCATE TABLE コマンドはサポートされていません
  • ミラーリングは、現在、ビュー、具体化されたビュー、外部テーブル、トースト テーブル、またはパーティション テーブルではサポートされていません。

Column level

  • 精度が 38 を超える Numeric/Decimal 列のデータは、ミラー化されたデータベースではレプリケートされないため、NULLとして表示されます。

  • ソース テーブルにこれらいずれのデータ型を含む列が含まれている場合、これらの列を Fabric OneLake にミラー化することはできません。 ミラーリングでは、次のデータ型はサポートされていません:

    • bit
    • bit varying [ (n) ]varbit
    • box
    • cidr
    • circle
    • inet
    • interval [ fields ] [ (p) ]
    • json
    • jsonb
    • line
    • lseg
    • macaddr
    • macaddr8
    • path
    • pg_lsn
    • pg_snapshot
    • point
    • polygon
    • tsquery
    • tsvector
    • txid_snapshot
    • xml
  • ミラーリングでは、名前にスペースまたは特殊文字 (,;{}()\n\t=など) を含む列のレプリケートがサポートされています。 この機能が有効になる前のレプリケーションのテーブルの場合は、ミラー化されたデータベース設定を更新するか、ミラーリングを再起動してそれらの列を含める必要があります。 デルタ列マッピングのサポート に関するページを参照してください。

Warehouse limitations

  • ソース スキーマ階層は、ミラー化されたデータベースにレプリケートされます。 この機能を有効にする前に作成されたミラー化されたデータベースの場合、ソース スキーマはフラット化され、スキーマ名はテーブル名にエンコードされます。 スキーマを使用してテーブルを再構成する場合は、ミラー化されたデータベースを再作成します。 詳細については、「ソース スキーマ階層のレプリケート」を参照してください。

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

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

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

Supported regions

データベース ミラーリングとオープン ミラーリングは、すべての Microsoft Fabric リージョンで利用できます。 詳細については、「Fabric が使用できるリージョン」を参照してください。

Next step