Share via


チュートリアル: Azure SQL データベースから Microsoft Fabric ミラー化データベースを構成する (プレビュー)

Fabric でのミラーリングは、エンタープライズ、クラウドベース、ゼロ ETL、SaaS テクノロジです。 このセクションでは、ミラー化 Azure SQL データベースを作成する方法について説明します。これにより、OneLake で Azure SQL データベース データの読み取り専用で継続的にレプリケートされたコピーが作成されます。

前提条件

  • 既存の Azure SQL データベースを作成または使用します。
  • 既存の Fabric 容量が必要です。 そうでない場合は、Fabric 試用版を開始します
  • Microsoft Fabric テナントでミラーリングを有効にします
  • Fabric テナント設定の [サービス プリンシパルをユーザーに許可する] Power BI API を有効にします。 テナント設定を有効にする方法については、「Fabric テナント設定」を参照してください。
    • Fabric ワークスペースまたはテナントにミラーリングが表示されない場合は、組織の管理者が管理者設定で有効にする必要があります。
  • Fabric が Azure SQL データベースにアクセスするためのネットワーク要件:
    • 現在、ミラーリングでは、Azure 仮想ネットワークまたはプライベート ネットワークの内側にある Azure SQL データベース論理サーバーはサポートされていません。 プライベート ネットワークの内側に Azure SQL 論理サーバーがある場合、Azure SQL データベースのミラーリングを有効にすることはできません。
    • 現時点では、パブリック ネットワーク アクセスを許可するように Azure SQL 論理サーバーのファイアウォール規則を更新する必要があります。 この変更は、Azure portal、Azure PowerShell、または Azure CLI を使用して実行できます。
    • Azure SQL データベース論理サーバーに接続するには、[Azure サービスを許可する] オプションを有効にする必要があります。 この変更は、Azure portal の Azure SQL 論理サーバーの [ネットワーク] セクションで行うことができます。

Azure SQL 論理サーバーのシステム割り当てマネージド ID (SAMI) を有効にする

Azure SQL 論理サーバーのシステム割り当てマネージド ID (SAMI) を有効にし、プライマリ ID にする必要があります。

  1. SAMI が有効になっていることを構成または確認するには、Azure portal の論理 SQL Server に移動します。 リソース メニューの [セキュリティ][ID] を選択します。

  2. [システム割り当てマネージド ID] で、[状態][オン] に設定します。

  3. SAMI はプライマリ ID である必要があります。 T-SQL クエリ SELECT * FROM sys.dm_server_managed_identities; を使用して、SAMI がプライマリ ID であることを確認します。

Fabric のデータベース プリンシパル

次に、Fabric サービスが Azure SQL データベースに接続する方法を作成する必要があります。 ログイン およびマップされたデータベース ユーザーを使用する方法、または包含データベース ユーザーを使用する方法のいずれかを実行できます。

ログイン ユーザーとマップされたデータベース ユーザーの使用

  1. SQL Server Management Studio (SSMS) または Azure Data Studio を使用して、Azure SQL 論理サーバーに接続します。 master データベースに接続します。

  2. 次のスクリプトを実行して、fabric_login という名前の SQL 認証ログインを作成します。 このログインには任意の名前を選択できます。 独自の強力なパスワードを指定します。 master データベースに対して、次を実行します。

    CREATE LOGIN fabric_login WITH PASSWORD = '<strong password>';
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER fabric_login;
    
  3. Azure portal クエリ エディターSQL Server Management Studio (SSMS)、または Azure Data Studio を使用して、Azure SQL データベースに接続してプランを Microsoft Fabric にミラーします。

  4. ログインに接続されているデータベース ユーザーを作成します。

    CREATE USER fabric_user FOR LOGIN fabric_login;
    

包含データベース ユーザーを使用する

  1. Azure portal クエリ エディターSQL Server Management Studio (SSMS)、または Azure Data Studio を使用して、Azure SQL データベースに接続してプランを Microsoft Fabric にミラーします。

  2. パスワードを使用して包含データベース ユーザーを作成し、次の T-SQL スクリプトを使用して包含データベース ユーザーに CONTROL アクセス許可を付与します。

    CREATE USER fabric_user WITH PASSWORD = '<strong password>';
    GRANT CONTROL TO fabric_user;
    

ミラー化 Azure SQL データベースを作成する

  1. Fabric ポータルを開きます。
  2. 既存のワークスペースを使用するか、新しいワークスペースを作成します。
  3. [作成] ウィンドウに移動します。
  4. [作成] アイコンを選択します。
  5. [Data Warehouse] セクションまでスクロールし、[ミラー化 Azure SQL データベース (プレビュー)] を選択します。
  6. ミラー化する Azure SQL データベースの名前を入力し、[作成] を選択します。

Azure SQL データベースへの接続

次の手順では、Azure SQL データベースへの接続を作成するプロセスについて説明します。

  1. [新しい接続]Azure SQL データベースを選択するか、既存の接続を選択します。

  2. [新しい接続] を選択した場合は、Azure SQL データベースへの接続の詳細を入力します。

    • サーバー: サーバー名は、Azure portal の Azure SQL データベースの [概要] ページに移動することで確認できます。 たとえば、server-name.database.windows.net のようにします。
    • データベース: Azure SQL データベースの名前を入力します。
    • 接続: 新しい接続を作成します。
    • 接続名: 自動的に名前が指定されます。 変更できます。
    • 認証の種類:
      • 基本 (SQL 認証)
      • 組織アカウント (Microsoft Entra ID)
      • テナント ID (Azure サービス プリンシパル)
  3. [接続] を選択します。

ミラーリング プロセスの開始

  1. [ミラーの構成] 画面では、データベース内のすべてのデータを既定でミラーできます。

    • すべてのデータをミラー化すると、ミラーリングの開始後に作成された新しいテーブルがミラー化されます。
    • 必要に応じて、ミラーリングする特定のオブジェクトのみを選択します。 [すべてのデータをミラー化] オプションを無効にし、データベースから個々のテーブルを選択します。

    このチュートリアルでは、[すべてのデータをミラー化] オプションを選択します。

  2. [ミラー データベース] を選択します。 ミラーリングが開始されます。

  3. 2 分から 5 分間待機します。 次に、[レプリケーションの監視] を選択して、状態を確認します。

  4. 数分後に、状態が [実行中] に変わります。これは、テーブルの同期が進行中であることを示します。

    テーブルとそれに対応するレプリケーションの状態が見つからない場合は、数秒待ってからパネルを更新します。

  5. テーブルの初期コピーが完了すると、[最終更新] 列に日付が表示されます。

  6. これでデータが稼働し、Fabric 全体でさまざまな分析シナリオが利用できるようになりました。

重要

ソース データベースで確立された詳細なセキュリティは、Microsoft Fabric のミラー化データベースで再構成する必要があります。

ファブリック ミラーリングの監視

ミラーを構成すると、[ミラーリングの状態] ページに移動します。 ここでは、レプリケーションの現在の状態を監視できます。

レプリケーションの状態に関する情報と詳細については、「Fabric ミラー レプリケーションの監視」を参照してください。

重要

ソース テーブルに更新がない場合、レプリケーター エンジンは指数関数的に増加する期間 (最大 1 時間) でバックオフを開始します。 更新されたデータが検出されると、レプリケーター エンジンは定期的なポーリングを自動的に再開します。