次の方法で共有


Azure SQL Managed Instance (MI) データベース (DB) CDC をソースとしてリアルタイム ハブに追加する (プレビュー)

この記事では、Azure SQL Managed Instance CDC を Fabric リアルタイム ハブのイベント ソースとして追加する方法について説明します。

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

Note

リアルタイム ハブは現在プレビュー段階です。

前提条件

  • 投稿者 以上のアクセス許可を持つ Premium ワークスペース へのアクセス。
  • 実行中の Azure SQL Managed Instance データベース。
  • Azure SQL Managed Instance では、パブリック エンドポイントを有効にし、ファイアウォールの内側に置いたり、仮想ネットワークでセキュリティで保護したりしないようにする必要があります。
  • ストアド プロシージャ sys.sp_cdc_enable_dbを実行して、Azure SQL Managed Instance で CDC を有効にします。 変更データ キャプチャを有効および無効にする

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

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

[パブリック エンドポイント] オプションが有効になっている [ネットワーク] ページを示すスクリーンショット。

Azure SQL マネージド インスタンスで 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 を有効にしました。

Azure SQL Managed Instance (CDC) からイベントを取得する

Azure SQL Managed Instance CDC からリアルタイム ハブにイベントを取得するには、次のいずれかの方法があります。

起動ソース エクスペリエンスの追加

  1. Microsoft Fabric にサインインします。

  2. 左側のナビゲーション バーで[リアルタイム ハブ]を選択します。

  3. [リアルタイム ハブ] ページで、ページの右上隅にある [+ ソースの追加] を選択します。

    Microsoft Fabric で Real-Time Hub を起動する方法を示すスクリーンショット。

「ソースとして Azure SQL Managed Instance CDC を追加する」セクションの手順を使用します。

Microsoft ソース ページ

  1. リアルタイム ハブで、左側のナビゲーション メニューで [Microsoft ソース] を選択します。

  2. [ソース] ドロップダウン リストで、Azure SQL MI DB (CDC) を選択します。

  3. [サブスクリプション]、Azure SQL Managed Instance データベースを含むリソース グループを含む Azure サブスクリプションを選択します。

  4. [リソース グループ] では、お使いの IoT ハブのあるリソース グループを選択します。

  5. [リージョン] では、IoT ハブのある場所を選択します。

  6. 次に、データベースの一覧でリアルタイム ハブに接続する Azure SQL Managed Instance DB CDC ソースの名前の上にマウスを移動し、[接続] ボタンを選択するか、... を選択します。(省略記号) をクリックし、[接続] ボタンを選択します。

    接続情報を構成するには、「ソースとして Azure SQL Managed Instance CDC を追加する」セクションの手順を使用します。 ソースの追加ウィザードで、ソースの種類として Azure SQL MI DB CDC を選択する最初の手順をスキップします。

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

  1. [データ ソースの選択] 画面で、データ ソースとして Azure SQL MI DB (CDC) を選択します。

    VM DB (CDC) コネクタ上の SQL Server の選択を示すスクリーンショット。

  2. 接続ページで、新しい接続 を選択します。

    [接続] ページの [新しい接続] リンクの選択を示すスクリーンショット。

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

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

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

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

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

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

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

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

      Note

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

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

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

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

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

    [すべてのテーブル] オプションの選択を示すスクリーンショット。

  8. [確認と作成] 画面で、概要を確認し、[追加] を選択します。

    [追加] ボタンの選択を示すスクリーンショット。

データ ストリームの詳細を表示する

  1. [確認と作成] ページで [イベントストリームを開く] を選択すると、ウィザードによって、選択した Azure SQL MI DB CDC をソースとして使用して作成されたイベントストリームが開きます。 ウィザードを閉じるには、ページの右上隅にある [閉じる] または [X]* を選択します。
  2. リアルタイム ハブで、[すべてのデータ ストリーム] を選択 します。 新しいデータ ストリームを表示するには、[すべてのデータ ストリーム] ページを更新します。 詳細な手順については、「Fabric リアルタイム ハブでのデータ ストリームの詳細の表示」を参照してください

データ ストリームの使用について詳しくは、次の記事を参照してください。