Microsoft Fabric(以下、Fabric)のデータをFabric外のデータと結合させて分析したいということはないでしょうか? このような場合に有効な手段であるFabricのミラーリング機能とその設定手順についてご紹介します。
Microsoft Fabricとは?
Microsoft Fabricは、Microsoftが提供するクラウドベースのデータプラットフォームで、データの統合、保存、分析などを一つの環境で行うことができます。 また、SQL Serverなど外部システムとのデータの統合や管理も可能です。
Microsoft Fabric とは - Microsoft Fabric | Microsoft Learn
Fabricのミラーリング機能とは?
外部システムのデータをFabricのOneLakeにほぼリアルタイムで同期し、一つのSQLエンドポイントでデータが利用できる機能です。 これにより、複雑なETL(抽出、変換、読み込み)プロセスを回避し、既存のデータを効率的に統合できます。
ミラーリング - Microsoft Fabric | Microsoft Learn
前提条件
今回はミラーリングの対象をAzure SQL Databaseとします。 ミラーリングを行う前提条件として、特に注意が必要なものは以下のとおりです。
- ミラーリングの対象となるAzure SQL Databaseの購入モデル 仮想コア購入モデルのすべてのサービスレベル DTU購入モデルでは、100DTU未満のFree、Basic、Standardサービスレベルは対象外
Azure SQL DatabaseからのMicrosoft Fabricミラー化データベース - Microsoft Fabric | Microsoft Learn
- Azure SQL Databaseのネットワーク
以下のいずれかを選択- パブリックを有効にする
- 仮想ネットワークデータゲートウェイを利用する
- オンプレミスデータゲートウェイをインストールする
手順
- Fabric、Azure SQL Databaseは作成済みの状態とします。
- 上記でご紹介した前提条件以外のものや詳細手順は以下の公式サイトでご確認ください。
チュートリアル: Azure SQL DatabaseからMicrosoft Fabricミラー化データベースを構成する - Microsoft Fabric | Microsoft Learn
- Azure SQL Databaseのシステム割り当てマネージドID (SAMI) を有効にする
- Azure SQL Databaseで適切なアクセス許可を割り当てる(*今回はSQL認証を使用します。)
以下のSQLをmasterデータベースで実行します。
CREATE LOGIN [fabric_login] WITH PASSWORD = '';
以下のSQLをミラー化されるデータベースで実行します。
CREATE USER [fabric_user] FOR LOGIN [fabric_login];
GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [fabric_user];
-
Fabricポータルでミラー化Azure SQL Databaseを作成する 【作成】→【ミラー化されたAzure SQL Database】を選択します。
-
Azure SQL Databaseへ接続する 必要事項を入力 → 【接続】を選択します。
まとめ
ミラーリングの設定自体は数ステップで完了します。 その後の管理や分析手法の煩雑さが格段に楽になるため、ぜひお試しください。

