Ssis

SQL Server 2019 標準版 CDC 與 SSIS 標準版

  • July 23, 2020

首要問題是:

  1. 是否有任何方法可以使用 SQL Server 標準版 CDC 將數據同步到不需要使用 SSIS 企業版的基於雲的非 SQL Server 數據庫?

相關問題是:

  1. 是否有手動過程來執行 SSIS CDC 控制任務自動執行的操作?
  2. 或 - 是否有其他高性能方式(即不使用觸發器)將數據更改從 SQL Server Standard Edition 同步到非 SQL Server 雲數據庫?日誌傳送似乎不是一種選擇。

背景是:

在看到微軟在 SQL Server 2016 sp1 及更高版本的標準版本中啟用了 CDC 之後,我們基於它建構了一個 SSIS 包,用於將數據從本地數據庫同步到“雲”中的 postgres 數據庫。

在 Visual Studio 的測試中,一切正常,但是當我們將包部署到 SQL Server 2019 標準版伺服器時,我們遇到了一個錯誤,指出:

“標記初始載入”任務無法在已安裝的 Integration Services 版本上執行。它需要企業版(64 位)或更高版本。

因此,雖然您可以在 SQL Server 標準版上啟用 CDC,但您實際上無法在不支付企業版費用的情況下利用 Microsoft 的其他工具從中獲得任何好處。

是否有任何方法可以使用 SQL Server 標準版 CDC 將數據同步到不需要使用 SSIS 企業版的基於雲的非 SQL Server 數據庫?

是的。您可以直接查詢CDC系統功能和視圖

是否有其他高性能方式(即不使用觸發器)將數據更改從 SQL Server Standard Edition 同步到非 SQL Server 雲數據庫?

不需要。對於 SQL Server 或 Azure SQL 訂閱者,您可以簡單地使用事務複製。但對於其他目的地,您需要編寫程式碼或使用第 3 方解決方案。

引用自:https://dba.stackexchange.com/questions/271407