2011-10-06 97 views
0

我有一個包含27個步驟的SSIS包,從表截斷到數據導入,轉換和一堆sql查詢。我的問題是,更好的做法是將它們全部放在一個包中,還是將步驟分成單獨的包?SQL SSIS有多少步驟太多

+2

然後下一個問題將是:SQL SSIS許多包如何太多 – SQLMenace

回答

2

我的一般建議是儘可能簡化和集中包裝,但不要小。這很有幫助,我知道這裏是我的一些判斷標準,以決定它是新包還是適合當前包。

  • 如果27步包裝在步驟26爆炸,你是否隆隆起來?它可以正常重啓還是需要多個小時的清理?

如果答案需要清理,那麼我會將包分解成一系列較小的包,直到它們滿足可重新啓動標準。

  • 在不常見的分支包中有邏輯嗎? 例如我見過有日期檢查的軟件包,如果是清除週末(每年一次),它會執行這個特殊的代碼分支,這個分支過於複雜,複雜且只是被吸引。這應該從來沒有在每天運行的軟件包中。另一個例子是日常銷售工作。另一個團隊試圖添加邏輯,也計算月末庫存總計。完全不同的主題領域和錯誤的啓動時間表,但他們認爲這比啓動一個新軟件包要快。

  • 假設2008+,你需要分享查找緩存的結果嗎?如果是這樣,數據流需要在同一個包中。

+1

剛剛投過票了這個答案,尤其是重新封裝和分離的學科領域。還有一件技術性的東西需要補充:打開包(在設計時和運行時都會導致整個包(所有任務)的驗證)。這爲開發人員和生產環境增加了時間開銷,而且很可能其中一個目標是儘快加載數據。驗證時間取決於驗證邏輯(也許您有一些非驗證組件的非MS組件)和連接質量。當然,首先回頭看看指南,然後才考慮驗證開銷。 –

+0

感謝您的信息!就目前而言,我的軟件包包含清理過程,現在整個過程需要大約30分鐘的時間(每天導入數百萬行中的幾個表)。這個軟件包會變得越來越複雜,所以我想確定是否需要分離東西,我會盡早做。 – Jessica