共用方式為


在即時中樞中將 Azure SQL 受控執行個體 (MI) 資料庫 (DB) CDC 新增為來源

本文說明如何在 Fabric 實時中樞中,將 Azure SQL 受控執行個體 CDC 新增為事件來源。

Azure SQL 受控執行個體 CDC 來源連接器可讓您擷取 SQL 受管理執行個體 資料庫中目前數據的快照集。 接著,連接器會監視並記錄此資料的任何未來資料列層級變更。 一旦在 Eventstream 中擷取變更,您可以即時處理此 CDC 資料,並將其傳送至 Fabric 中的不同目的地,以執行進一步處理或分析。

必要條件

  • 在 Fabric 容量授權模式中存取工作區,或具有參與者或更高許可權的試用版授權模式。
  • 執行中 Azure SQL 受控執行個體 資料庫。
  • 您的 Azure SQL 受控執行個體 必須啟用公用端點,而不是位於防火牆後方或虛擬網路中受到保護。
  • 執行預存程式sys.sp_cdc_enable_db,在您的 Azure SQL 受控執行個體 中啟用 CDC。 如需詳細資料,請參閱啟用和停用異動資料擷取

在 Azure SQL 受控實例中啟用公用端點

移至 Azure 入口網站,開啟您的 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 受控執行個體 取得事件 (CDC)

您可以透過下列其中一種方式,從 Azure SQL 受控執行個體 (MI) 資料庫 (DB) CDC 取得事件到即時中樞:

資料來源頁面

  1. 登入 Microsoft Fabric

  2. 選取 左側導覽列上的 [即時 ]。

  3. 在 [即時中樞] 頁面上,選取左側導覽功能表上 [聯機到] 底下的 [+ 數據源]。 您也可以選取右上角的 [+ 連接資料源] 按鈕,從 [所有數據流] 或 [我的數據流] 頁面取得 [數據源] 頁面。

    顯示如何啟動連線至數據源體驗的螢幕快照。

  1. 在 [數據源] 頁面上,選取頂端的 [資料庫 CDC] 類別,然後選取 [Azure SQL MI DB (CDC)] 圖格上的 [聯機]。

    此螢幕快照顯示選取 [Azure SQL 受控執行個體 CDC] 作為 [數據源] 頁面中的來源類型。

    使用新增 Azure SQL 受控執行個體 CDC 作為來源區段的指示。

Microsoft來源頁面

  1. 在 [即時中樞] 中,選取 左側導覽功能表上Microsoft來源

  2. 在 [ 來源 ] 下拉式清單中,選取 [Azure SQL MI DB (CDC)]。

  3. 針對 [訂用帳戶],選取具有資源群組與 Azure SQL 受控執行個體 資料庫的 Azure 訂用帳戶。

  4. 針對 [資源群組],選取具有資料庫的資源群組

  5. 針對 [ 區域],選取資料庫所在的位置。

  6. 現在,將滑鼠移至您想要連線到資料庫清單中的 Azure SQL 受控執行個體 DB CDC 來源名稱,然後選取 [連線] 按鈕,或選取 ...。(省略號),然後選取 [連線] 按鈕。

    顯示 [Microsoft來源] 頁面的螢幕快照。

    若要設定連線資訊,請使用新增 Azure SQL 受控執行個體 CDC 作為來源區段的步驟。

將 Azure SQL 受控執行個體 CDC 新增為來源

  1. 連線頁面上,選取新增連線

    顯示 [連線] 頁面上選取 [新增連線] 鏈接的螢幕快照。

  2. 在 [ 連線設定 ] 區段中,為您的 VM 上的 SQL Server 輸入下列值:

    • 伺服器:從 Azure 入口網站 輸入端點,並以冒號取代主機與埠之間的逗號。 例如,如果您的端點是 xxxxx.public.xxxxxx.database.windows.net,3342,則您應該在 [伺服器] 欄位中輸入 xxxxx.public.xxxxxx.database.windows.net:3342

      顯示 [網络] 頁面的螢幕快照,其中包含端點資訊。

    • 資料庫:輸入您要在 Azure SQL 受控執行個體 內連線的資料庫名稱。

      顯示 [連線] 頁面 [連線設定] 區段的螢幕快照。

  3. 向下卷動,然後在 [ 連線認證 ] 區段中,遵循下列步驟。

    • 對於連線名稱,請輸入連線的名稱。

    • 針對 [ 驗證種類],選取 [ 基本]。

      注意

      目前,Fabric 事件串流僅支援基本身份驗證。

    • 輸入 VM 上 SQL Server 的使用者名稱和密碼

  4. 選取頁面底部的 [連線]

  5. 現在,在 [連接] 頁面上,選取 [所有數據表],或輸入以逗號分隔的數據表名稱,例如:dbo.table1, dbo.table2

  6. 選取 [下一步]。

    顯示 [所有資料表] 選項選取項目的螢幕快照。

  7. 在 [ 檢閱 + 連線 ] 頁面上,檢閱摘要,然後選取 [ 連線]。

    顯示 [新增] 按鈕選取項目的螢幕快照。

檢視資料流詳細數據

  1. 在 [ 檢閱 + 連線 ] 頁面上,如果您選取 [開啟事件串流],精靈會開啟它為您建立的事件串流,並將選取的 Azure SQL MI DB CDC 作為來源。 若要關閉精靈,請選取 頁面右上角的 [關閉 ] 或 [X*]。
  2. 您應該會在 [所有數據流] 和 [我的數據流] 頁面上看到數據流。 如需詳細步驟,請參閱 在網狀架構即時中樞中檢視資料流的詳細數據。

若要瞭解如何取用資料流,請參閱下列文章: