次の方法で共有


リアルタイム ハブで Azure SQL Managed Instance (MI) Database (DB) CDC をソースとして追加する

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

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

前提条件

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

Azure SQL Managed Instance 内でパブリック エンドポイントを有効化する

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 Managed Instance 内で CDC を有効化しました。

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

次のいずれかの方法で、Azure SQL Managed Instance (MI) Database (DB) CDC からリアルタイム ハブにイベントを取得できます。

データ ソース ページ

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

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

  3. [リアルタイム ハブ] ページで、左側のナビゲーション メニューの [接続先] の下にある [+ データ ソース] を選択します。 また、右上にある [+ データ ソースに接続] ボタンを選択して、[すべてのデータ ストリーム] ページまたは [マイ データ ストリーム] ページから [データ ソース] ページにアクセスすることもできます。

    [データ ソースに接続] エクスペリエンスの起動方法を示すスクリーンショット。

  1. [データ ソース] ページで、上部にある [データベース CDC] カテゴリを選択し、[Azure SQL MI DB (CDC)] タイル上の [接続] を選択します。

    [データ ソース] ページでソースの種類として Azure SQL Managed Instance CDC が選択されていることを示すスクリーンショット。

    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 ソースの名前の上にマウス ポインターを移動し、[接続] ボタンを選択するか、[...] (省略記号) を選択し、[接続] ボタンを選択します。

    [Microsoft ソース] ページを示すスクリーンショット。

    接続情報を構成するには、「Azure SQL Managed Instance CDC をソースとして追加する」セクションの手順を使用します。

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. [確認と接続] ページで概要を確認してから、[接続] を選択します。

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

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

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

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