次の方法で共有


Azure SQL Managed Instance CDC ソースをイベントストリームに追加する

この記事では、Azure SQL Managed Instance 変更データ キャプチャ (CDC) ソースをイベントストリームに追加する方法を示します。

Microsoft Fabric イベント ストリーム用の Azure SQL Managed Instance CDC ソース コネクタを使うと、SQL Managed Instance データベース内の現在のデータのスナップショットをキャプチャできます。 コネクタは、このデータに対する将来の行レベルの変更を監視し、記録します。 イベントストリームに変更がキャプチャされると、この CDC データをリアルタイムで処理し、Fabric 内のさまざまな宛先に送信して、さらに処理または分析することができます。

Note

このソースは、ワークスペース容量の次のリージョンではサポートされていません: 米国西部 3スイス西部

前提条件

  • 共同作成者以上の権限を使用した Fabric 容量ライセンス モード (または試用版ライセンス モード) でのワークスペースへのアクセス。
  • 稼働中の Azure SQL Managed Instance データベース。
  • Azure SQL Managed Instance はパブリック エンドポイントを有効化する必要があり、ファイアウォールの内側にあったり、仮想ネットワーク内でセキュリティ保護されたりしないようにする必要があります。
  • ストアド プロシージャ sys.sp_cdc_enable_db を実行して Azure SQL Managed Instance 内で有効化された CDC。 変更データ キャプチャを有効および無効にする

Note

1 つのイベントストリームでのソースと宛先の合計数は 11 個までです。

Azure SQL マネージド インスタンス内でパブリック エンドポイントを有効にする

Azure portal に移動し、Azure SQL Managed Instance を開き、[ネットワーク] を選択して、パブリック エンドポイントを有効化します。

[パブリック エンドポイント] オプションが有効化された [ネットワーク] ページを示すスクリーンショット。

Azure SQL Azure SQL Managed Instance 内で CDC を有効化する

  1. データベースに対して CDC を有効化します。

    EXEC sys.sp_cdc_enable_db; 
    
  2. ゲーティング ロール オプションを使用して、テーブルに対して CDC を有効にします。 この例では、MyTable は SQL テーブルの名前です。

    EXEC sys.sp_cdc_enable_table 
       @source_schema = N'dbo', 
       @source_name   = N'MyTable', 
       @role_name     = NULL 
    GO 
    

    クエリが正常に実行された後、Azure SQL マネージド インスタンス内で CDC を有効にしました。

    cdc が有効になっていることを示すスクリーンショット。

Azure SQL Managed Instance CDC をソースとして追加する

  1. Fabric Real-Time Intelligence で、[イベントストリーム] を選択して新しいイベントストリームを作成します。

    新しいイベントストリームの作成を示すスクリーンショット。

  2. 次の画面で、外部ソースの追加を選択します。

    [外部ソースの追加] を選択したスクリーンショット。

Azure SQL Managed Instance CDC を構成して接続する

  1. データ 接続ページで、新しい接続を選択します

    [接続] ページの [新しい接続] リンクが選択されていることを示すスクリーンショット。

  2. [接続設定] セクションで、VM 上の SQL Server について次の値を入力します。

    • サーバー: Azure portal からのエンドポイントを入力し、ホストとポートの間のコンマをコロンに置き換えます。 たとえば、エンドポイントが xxxxx.public.xxxxxx.database.windows.net,3342 の場合は、[サーバー] フィールドに「xxxxx.public.xxxxxx.database.windows.net:3342」と入力する必要があります。

      エンドポイント情報を含む [ネットワーク] ページを示すスクリーンショット。

    • データベース: Azure SQL Managed Instance 内の接続先データベースの名前を入力します。

      [接続] ページの [接続設定] セクションを示すスクリーンショット。

  3. 下にスクロールし、[接続資格情報] セクションで、次の 手順に従います。

    • 接続名 には、接続の名前を入力します。

    • [認証の種類] で、[Basic] を選択します。

      Note

      現在、ファブリック イベント ストリームはBasic認証のみをサポートしています。

    • VM 上の SQL Server の [ユーザー名][パスワード] を入力します。

  4. ページの下部にある [接続] を選びます。

  5. 次に、[接続] ページで、[すべてのテーブル] を選択するか、テーブル名をコンマで区切って入力します (例: dbo.table1, dbo.table2)。

  6. [次へ] を選択します。

    [すべてのテーブル] オプションが選択されていることを示すスクリーンショット。

  7. [確認と接続] ページで概要を確認してから、[接続] を選択します。

    [追加] ボタンが選択されていることを示すスクリーンショット。

更新されたイベントストリームを表示する

編集モードで、イベントストリームに追加された Azure SQL MI DB (CDC) ソースを確認できます。

[発行] ボタンが強調表示されている、追加された Azure SQL MI DB CDC ソースの編集モードのスクリーンショット。

この新しく追加された Azure SQL Managed Instance ソースを実装するには、[発行] を選択します。 これらのステップを完了すると、Azure SQL Managed Instance ソースがライブ ビューで視覚化できるようになります。

追加された Azure SQL MI DB CDC ソースのライブ ビュー モードのスクリーンショット。

その他のコネクタ。