2012-09-26 83 views
1

我們有很多內部SQL Server正在運行,並且有一些日常工作正在傳輸數據。 我們也有一些外部數據庫,我們將使用view或txt來傳輸數據。在SQL服務器之間傳輸數據的最佳實踐是什麼?

現在,我們正在使用DTS & SSIS。 但由於某些原因,我們的經理不喜歡DTS/SSIS,因此我們正在從DTS/SSIS中移出,但我們仍需要傳輸數據。他們建議開發一些應用程序,用於加載數據/文件,然後插入到目標中。

這是一個很好的解決方案嗎?任何建議?

我認爲,唯一合理的理由是:如果有性能問題,很難找到理由DTS/SSIS

非常感謝!

+2

重新發明輪子?聽起來很痛苦。 –

+2

建議您提供他們爲什麼不喜歡這些解決方案的原因,以便我們的響應可以適當地定製 – Phil

+0

鏈接服務器,存儲過程可能? – jrara

回答

1

在服務器之間傳輸數據的方法很多。您可以使用帶有OPENROWSET查詢的鏈接服務器,可以使用BCP實用程序和登臺文件,也可以使用PowerShell腳本來舉幾個例子。

最合適的取決於你的具體情況,但對我而言,SSIS通常是最合適的技術,尤其是涉及到轉換時。 SSIS擁有ETL的世界紀錄(雖然這是一個大規模硬件的人爲實驗),所以應該勇敢地滿足您的性能需求。

有很多事情可以做,以改善SSIS數據移動的性能,並沒有足夠的信息來確定你需要做什麼,但是這裏有一些SSIS性能的指針:

  • 確保數據流中的緩衝區大小設置正確,通常高於10000行的默認值,但具體大小取決於您的內存容量。

  • 確保您使用的OLEDB目的地,快速裝載

  • 和下載數據平衡Distributor組件和並行負載表。這還需要在堆或按順序的數據上使用TABLOCK,而在羣集索引上使用TF 610。

  • 避免同步轉換,例如排序。

相關問題