將 Azure SQL 資料庫 CDC 來源新增至事件串流
本文說明如何將 Azure SQL 資料庫 異動數據擷取 (CDC) 來源新增至事件資料流。
適用於 Microsoft Fabric 事件資料流的 Azure SQL 資料庫 CDC 來源連接器可讓您擷取 Azure SQL 資料庫中目前數據的快照集。 接著,連接器會監視並記錄此數據的任何未來數據列層級變更。 一旦在 Eventstream 中擷取變更,您可以即時處理此 CDC 資料,並將其傳送至 Fabric 中的不同目的地,以執行進一步處理或分析。
注意
工作區容量的下列區域不支援此來源: 美國西部 3、 瑞士西部。
必要條件
- 在 Fabric 容量授權模式中存取工作區,或具有參與者或更高許可權的試用版授權模式。
- 執行中具有 Azure SQL 資料庫的 Azure SQL 伺服器。
- Azure SQL 資料庫必須可公開存取,且不可位於防火牆後方或在 Azure 虛擬網路中受保護。
- 執行預存程式
sys.sp_cdc_enable_db
,在您的 Azure SQL 資料庫中啟用 CDC。 如需詳細資料,請參閱啟用和停用異動資料擷取。 - 如果您沒有 eventstream, 請建立 eventstream。
請注意,您不得在 Azure SQL 資料庫中啟用鏡像。
為 Azure SQL 資料庫啟用 CDC
在 Azure 入口網站,返回 Azure SQL Database,然後選取 [查詢編輯器]。 選取驗證方法
執行下列 SQL 命令,在您的資料庫中啟用 CDC:
-- Enable Database for CDC EXEC sys.sp_cdc_enable_db; -- Enable CDC for a table using a gating role option EXEC sys.sp_cdc_enable_table @source_schema = N'dbo', @source_name = N'MyTable', @role_name = NULL GO
啟動選取數據源精靈
如果您尚未將任何來源新增至事件串流,請選取 [ 使用外部來源 ] 圖格。
如果您要將來源新增至已發行的事件串流,請切換至 [編輯 模式],選取 功能區上的 [新增來源 ],然後選取 [ 外部來源]。
在 [選取數據源] 頁面上,搜尋並選取 [Azure SQL DB (CDC)] 圖格上的 [連線]。
設定並連線至 Azure SQL 資料庫 CDC
在 [連線] 頁面上,選取 [新的連線]。
在 [ 連線設定 ] 區段中,輸入 Azure SQL 資料庫的下列值:
伺服器:從 Azure 入口網站 輸入 Azure SQL 伺服器名稱。 格式如下:
mysqlservername.database.windows.net
。資料庫:從 Azure 入口網站 輸入 Azure SQL 資料庫名稱。
向下卷動,然後在 [ 連線認證 ] 區段中,遵循下列步驟。
對於連線名稱,請輸入連線的名稱。
針對 [ 驗證種類],選取 [ 基本]。
注意
目前,Fabric 事件串流僅支援基本身份驗證。
輸入資料庫的使用者名稱和密碼。
選取 Connect。
在 [連線] 頁面上,輸入下列資訊:
- 選取 [所有資料表 ] 或輸入以逗號分隔的資料表名稱,例如:dbo.table1、dbo.table2
- 針對 [埠],預設值為 1433,無法修改。
選取 [下一步]。
在 [ 檢閱和建立] 畫面上檢閱摘要,然後選取 [ 新增]。
注意
一個 Eventstream 的來源和目的地數目上限為 11。
檢視更新的事件串流
您可以在編輯模式中看到新增至事件資料流的 Azure SQL 資料庫 (CDC) 來源。
若要實作這個新增的 Azure SQL 資料庫 CDC 來源,請選取 [發佈]。 完成這些步驟之後,Azure SQL 資料庫 CDC 來源可在實時檢視中取得視覺效果。
相關內容
其他連接器: