Sql-Server
SSIS 如何管理連接流量?
我最近在實習中開始使用 SSIS,我還在學習。我們有一個專用的 SSIS 伺服器,它執行所有的 ETL 作業並且不保存任何其他數據庫。我們有許多 SQL 伺服器作為源和目標。
SSIS 在執行作業和打包時如何管理從源到目標的數據傳輸和轉換?它是在兩者之間建立直接連接,還是通過 SSIS 伺服器傳輸數據?
您是否建議將 SSIS 添加到源和/或目標伺服器並在本地執行作業?
呼叫 DTSX 包的機器,或者在這種情況下是 SSIS 伺服器,將是它執行的地方,使用它的本地資源(即 CPU 和 RAM)通過 SSIS 伺服器傳輸數據。ETL 轉換將在 SSIS 伺服器上完成,再次使用其資源。具有數據源和目標的遠端電腦仍會看到磁碟 IO 或 RAM 增加,但不會增加太多。
根據您的操作,在數據庫伺服器上執行 ETL 作業可能不是最好的主意,因為這可能會導致數據庫伺服器變慢。看看你想要完成什麼,然後從那裡開始。
我已閱讀並用作參考 WROX 的Professional Microsoft SQL Server 2012 Integration Services。如果您要經常使用 SSIS,這是一個很好的資源。
如果您將數據載入到暫存數據庫伺服器而不是複製到使用者/應用程序訪問數據的位置,這聽起來更有意義。但也可能表明需要測量 SSIS 伺服器以確保性能最佳(例如,如果您需要添加 CPU 或 RAM)。