本文說明如何將 VM 資料庫異動數據擷取 (CDC) 來源上的 SQL Server 新增至事件數據流。
適用於 Fabric 事件數據流的 VM DB 上的 SQL Server (CDC) 來源連接器可讓您擷取 VM 上 SQL Server 資料庫中目前數據的快照集。 目前,VM DB 上的 SQL Server (CDC) 支援下列服務,其中可以公開存取資料庫:
- Azure 虛擬機上的 SQL Server
- Amazon RDS for SQL Server(由 Amazon 提供的 SQL Server 資料庫託管服務)
- 適用於 SQL Server 的 Amazon RDS 自定義
- Google Cloud SQL for SQL Server
備註
AWS RDS SQL Server、AWS RDS 自定義 SQL Server 和 Google Cloud SQL Server 不支援 Express 版本。 請確定您使用的是適用於 CDC 的適當 SQL Server 版本。
將 VM DB 上的 SQL Server (CDC) 來源新增至事件數據流之後,它會監視和記錄未來的數據列層級變更,然後即時處理這些變更,並傳送至各種目的地以供進一步分析。
必要條件
- 在 Fabric 容量授權模式或試用版授權模式下,擁有貢獻者或更高權限的使用者可存取工作區。
- 在 VM 資料庫上執行的 SQL Server。
- 您的 VM 資料庫上的 SQL Server 必須設定為允許公用存取。
- 執行預存程式
sys.sp_cdc_enable_db,在 VM 資料庫上啟用 SQL Server 中的 CDC。 如需詳細資料,請參閱啟用和停用異動資料擷取。
在 VM 資料庫的 SQL Server 中啟用 CDC
啟用資料庫的 CDC。
EXEC sys.sp_cdc_enable_db;透過閘道角色選項為資料表啟用 CDC。 在此範例中,
MyTable是 SQL 資料表的名稱。EXEC sys.sp_cdc_enable_table @source_schema = N'dbo', @source_name = N'MyTable', @role_name = NULL GO查詢成功執行之後,您已在 VM 資料庫的 SQL Server 中啟用 CDC。
將 VM 資料庫上的 SQL Server 新增為來源
在 [網狀架構即時智慧] 中,選取 [Eventstream ] 以建立新的事件串流。
在下一個畫面上,選取新增外部來源。
設定並連線至虛擬機器上的 SQL Server 資料庫
在連線頁面上,選取新增連線。
在 [ 連線設定 ] 區段中,為您的 VM 上的 SQL Server 輸入下列值:
伺服器: 輸入 VM 的可公開存取 IP 位址或網域名稱,然後新增冒號和埠。 例如,如果您的IP位址是
xx.xxx.xxx.xxx,且埠為1433,則您應該在xx.xxx.xxx.xxx:1433] 欄位中輸入 。 如果未指定埠,則會使用預設埠值1433。資料庫: 輸入您想要在 VM 上的 SQL Server 上連線的資料庫名稱。
向下卷動,然後在 [ 連線認證 ] 區段中,遵循下列步驟。
對於連線名稱,請輸入連線的名稱。
針對 [ 驗證種類],選取 [ 基本]。
備註
目前,Fabric 事件串流僅支援基本身份驗證。
輸入 VM 上 SQL Server 的使用者名稱和密碼。
備註
請勿選取選項: 使用加密的連線。
選取頁面底部的 [連線]。
現在,在 [Connect] 頁面上,選取 [所有表格] 或 輸入表格名稱。 如果您選取後者,請使用完整資料表標識碼 (
schemaName.tableName) 或有效正則表達式的逗號分隔清單來指定資料表。 例如:- 使用
dbo.test.*來選取名稱開頭為dbo.test的所有數據表。 - 使用
dbo\.(test1|test2)來選取dbo.test1並dbo.test2。
您可以使用逗號來混合這兩種格式。 整個專案的字元總計限製為 102,400 個字元。
- 使用
您可以展開 [ 進階設定 ] 來設定 十進位處理模式,以指定連接器如何處理
DECIMAL和資料NUMERIC行值:-
Precise:表示使用精確十進位型別的值(例如 JavaBigDecimal),以確保數據表示的完整精確度和精確度。 -
Double:將值轉換成雙精確度浮點數。 這可改善可用性和效能,但可能會導致精確度降低。 -
String:將值編碼為格式化字串。 這可讓它們輕鬆地在下游系統中取用,但會遺失原始數值類型的語意資訊。
-
選取 [下一步]。
在 [ 檢閱 + 建立] 畫面上,檢閱摘要,然後選取 [ 連線]。
檢視更新的事件串流
在編輯模式中,您可以看到已新增到您的事件流中的 VM DB CDC 來源的 SQL Server。
若要在 VM DB CDC 來源上實作這個新增的 SQL Server,請選取 [ 發佈]。 完成這些步驟之後,您可以在Live view中視覺化 VM DB CDC 來源上的 SQL Server。
相關內容
其他連接器: