次の方法で共有


チュートリアル: SQL Server から Microsoft Fabric ミラーリングを構成する

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

[前提条件]

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

次に、ファブリック サービスが SQL Server インスタンスに対して認証する方法を作成する必要があります。

これは、ログインとマップされたデータベース ユーザー を使用して行うことができます。

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

Fabric は、ソース SQL Server インスタンスに接続するために専用ログインを使用します。

SQL Server 2025 または SQL Server 2016-2022 のいずれかの手順に従って、データベース ミラーリング用のログインとデータベース ユーザーを作成します。

SQL Server 2025 以降、Fabric ログインに必要なアクセス許可は次のとおりです。

  • ユーザー データベース内の次のアクセス許可。
    • SELECT
    • 任意の外部ミラーを変更する
    • データベースのパフォーマンス状態の表示
    • データベースのセキュリティ状態の表示
  1. SQL Server Management Studio (SSMS) や Mssql 拡張機能などの T-SQL クエリ ツールを使用して、 Visual Studio Code を使用して SQL Server インスタンスに接続します。

  2. master データベースに接続します。 サーバー ログインを作成し、適切なアクセス許可を割り当てます。

    Important

    Always On 可用性グループ内の SQL Server インスタンスの場合、ログインはすべての SQL Server インスタンスに作成する必要があります。 fabric_login プリンシパルは、各レプリカ インスタンスで同じ SID を持っている必要があります。

    • fabric_login という名前の SQL 認証ログインを作成します。 このログインには任意の名前を選択できます。 独自の強力なパスワードを指定します。 master データベースで次の T-SQL スクリプトを実行します。
    --Run in the master database
    USE [master];
    CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>';
    
    • または、Microsoft Entra 管理者としてログインし、既存のアカウントから Microsoft Entra ID 認証ログインを作成します (推奨)。 master データベースで次の T-SQL スクリプトを実行します。
    --Run in the master database
    USE [master];
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  3. Microsoft Fabric にミラーリングする予定のユーザー データベースに接続します。 ログインに接続されているデータベース ユーザーを作成し、必要な最小限の特権を付与します。

    • SQL 認証ログインの場合:
    --Run in the user database
    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];
    
    • または、Microsoft Entra 認証ログインの場合 (推奨):
    --Run in the user database
    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE
       TO [bob@contoso.com];
    

SQL Server に接続する

SQL Server 2025 以降では、SQL Server からファブリック ミラー化データベースを構成するための手順と要件が異なります。

SQL Server 2025 以降、Azure Arc 対応サーバーは、Fabric との通信に必要な構成の一部です。 SQL Server 2025 より前では、Azure Arc は必要なく、レプリケーションは 変更データ キャプチャ (CDC) に基づいています。

サーバーを Azure Arc に接続し、マネージド ID を有効にする

ファブリック ミラーリングを構成するには、SQL Server 2025 インスタンス用に Azure Arc を構成する必要があります。

  1. まだ接続していない場合は、サーバーを Azure Arc に接続し、Azure Extension for SQL Server をインストールします。

  2. まだ構成していない場合は、 Azure Arc によって有効になっている SQL Server のマネージド ID を構成する必要があります。これにより、ファブリック ミラーリングに必要な送信認証が有効になります。

  3. ローカルの SQL Server 2025 インスタンスに接続します。 接続するときに、[ サーバー証明書を信頼する] を選択します。

  4. マネージド ID を表示します。

    --Run in the master database
    USE [master];
    SELECT *
    FROM sys.dm_server_managed_identities;
    

    正しい client_idtenant_idを持つ 1 行が返されます。 Identity_type は "システム割り当て" である必要があります。

Microsoft Fabric でマネージド ID のアクセス許可を追加する

SQL Server のマネージド ID は、Microsoft Fabric によって自動的に作成され、アクセス許可が付与されます。

ただし、Always On 可用性グループで実行されている SQL Server インスタンスの場合、すべてのセカンダリ ノードのシステム割り当てマネージド ID (SAMI) に、Fabric ワークスペースへの 共同作成者 アクセス許可を付与する必要があります。 マネージド ID は、SQL インスタンスが Azure Arc に接続されている場合に Azure Extension for SQL Server によって作成され、それぞれに Fabric のアクセス許可を手動で付与する必要があります。

  1. Fabric ポータルで、各セカンダリ ノードのマネージド ID に Fabric のアクセス許可を付与します。
    1. Fabric ワークスペースで、[アクセスの 管理] を選択します。

      [アクセスの管理] ボタンの Fabric ポータルのスクリーンショット。

    2. [ユーザーまたはグループの追加] を選択します。

    3. [ ユーザーの追加 ] ダイアログで、可用性グループ内の各ノードのサーバー名を見つけます。

    4. 各メンバーシップに 寄稿者 ロールを付与します。

      [ユーザーの追加] ダイアログのスクリーンショット。各ノードを Fabric 共同作成者ロールに追加します。

オンプレミスまたは仮想ネットワーク データ ゲートウェイを構成する

Fabric が SQL Server にアクセスするためのネットワーク要件を確認します。 オンプレミス データ ゲートウェイをインストールするか、データをミラー化する仮想ネットワーク データ ゲートウェイを作成する必要があります。 オンプレミス ゲートウェイ マシンのネットワークが SQL Server インスタンスに接続できることを確認します。 詳細については、「 方法: Sql Server から Microsoft Fabric ミラー化されたデータベースのデータをセキュリティで保護する」を参照してください

オンプレミス データ ゲートウェイを使用するには:

  1. 公式の Microsoft ダウンロード センターからオンプレミス データ ゲートウェイをダウンロードします
  2. インストールを開始します。 オンプレミス データ ゲートウェイのインストールの手順に従います。
    • Microsoft アカウントのメール アドレスを指定します。
    • 名前: MyOPDG または任意の名前。
    • 回復キー: 強力な回復キーを提供します。

ミラー化された SQL Server を作成する

  1. Fabric ポータルを開きます。
  2. 既存のワークスペースを使用するか、新規ワークスペースを作成します。
  3. [ 作成 ] ウィンドウに移動します。 [ 作成 ] アイコンを選択します。
  4. スクロールして[ ミラー化された SQL Server データベース]を選択します。
  5. ミラー化する SQL Server データベースの名前を入力し、[ 作成] を選択します。

ファブリックを SQL Server インスタンスに接続する

ミラーリングを有効にするには、Fabric から SQL Server インスタンスに接続して、Fabric から接続を開始する必要があります。 次の手順では、SQL Server への接続を作成するプロセスについて説明します。

  1. [ 新しいソース] で、[SQL Server データベース] を選択します。 または、OneLake ハブから既存の SQL Server 接続を選択します。

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

    • サーバー: ファブリックが SQL Server インスタンスに到達するために使用する完全修飾サーバー名パス。SSMS で使用するのと同じです。

    ヒント

    Always On 可用性グループ内の SQL Server インスタンスでは、サーバーの Always On リスナー を使用 します

    • データベース: SQL Server の名前を入力します。
      • 接続: 新しい接続を作成します。
      • 接続名: 自動名前が指定されます。 変更できます。
      • データ ゲートウェイ: シナリオに応じて設定したデータ ゲートウェイを選択します。
      • 認証の種類: 認証方法を選択し、「 ログインとマップされたデータベース ユーザーの使用」で設定したプリンシパルを指定します。
      • [ 暗号化された接続を使用 する] チェック ボックスをオンにします。
  3. [接続] を選択します。

Important

ソース データベースで確立された詳細なセキュリティはすべて、Microsoft Fabric のミラー化データベースで再構成する必要があります。 詳細については、「 方法: Sql Server から Microsoft Fabric ミラー化されたデータベースのデータをセキュリティで保護する」を参照してください

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

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

    • すべてのデータをミラー化すると、ミラーリングの開始後に作成された新規テーブルがミラー化されます。

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

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

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

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

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

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

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

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

ファブリック ミラーリングを監視する

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

レプリケーションの状態に関する詳細については、「ファブリック ミラーリング データベース レプリケーションの監視」を参照してください。

ミラー化された新しい SQL Server データベースのレプリケーション状態の監視を示す Fabric ポータルのスクリーンショット。

OneLake でデータを検証する

ファブリック ミラーリングを実行すると、Microsoft Fabric の SQL Server データベースからクエリを実行できるようになりました。 可能性については、「 Microsoft Fabric を使用してミラー化されたデータベース内のデータを探索する」を参照してください。

SQL 分析エンドポイントを使用してミラー化された SQL Server データベース内のデータに対してクエリを実行するスクリーンショット。

パフォーマンスの最適化

ミラーリングが稼働している状態になったので、Microsoft Fabric の SQL Server からソース データベースとミラー化されたデータベースのパフォーマンスを最適化 する方法について説明します。