Sql-Server

使用 Visual Studio 2015 開發集成服務以將數據從 Oracle DB 提取到 SQL Server DB 需要什麼?

  • March 30, 2019

我必須開發一個 ETL 來將一些數據從 Oracle DB 11g 提取到 SQL Server 2017 DB。我對所有這些技術都很陌生,所以我想要一些建議。到目前為止,最大的問題是了解我究竟需要什麼來執行此操作,因為我閱讀的越多,我對我應該安裝的所有工具就越感到困惑。

這是我到目前為止所擁有的:

  • SQL Server 2017 數據庫位於伺服器上。我可以通過 Microsoft SQL Manager 訪問數據庫。此外,我可以通過遠端連接訪問伺服器本身,但無權安裝我想要的任何東西。但是,我想如果它是強制性的,我可以要求任何安裝。

  • Oracle DB 位於另一台伺服器上。我無權訪問伺服器本身。我可以通過 SQL Developer Tool 訪問數據庫。我使用 EZ Connect 訪問數據庫,而不是 TNS。

  • 在我的電腦上,我安裝了以下工具:

    • 視覺工作室 2015
    • Visual Studio 擴展 Microsoft SQL 數據工具,用於開發 SSIS
    • Visual Studio 擴展 Oracle Developer Tools,以便通過 Visual Studio 連接到 Oracle DB

我已經可以開發一個 SSIS 並將一些數據從我的 PC 傳輸到 SQL 伺服器數據庫。但是,我無法通過 SSIS 連接到 Oracle DB。我很確定我遺漏了很多細節,所以我會感謝任何能給我建議的人。

根據業務需求,有兩種方法可以同步數據或將數據庫從一個(源)數據庫提取到另一個(目標)數據庫。

如果您需要將原始數據從 Oracle 提取到 SQL Server,那麼您可以使用事務複製,它可以幫助您將表及其數據從 Oracle 複製到 SQL Server。

ETL/SSIS 可用於相同目的,但它不僅僅用於複製原始數據。它還可以幫助您從源中提取數據、對其進行分析、操作並載入到目標。

為 Oracle 配置事務複製(作為源):

  1. 兩個數據庫都應該可以在各自的伺服器上訪問。
  2. Oracle 客戶端應安裝在 SQL 數據庫伺服器上。
  3. 在 SQL DB 伺服器上配置偵聽器。監聽器在我們配置複製時使用。

其餘步驟在此處提及。

謝謝

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