2016-09-29 70 views
1

我使用的是SSIS版本2012,並且我使用ispac文件來部署我的SSIS包(包被動態添加到此文件中),並且ispac文件的大小正在增加在每次運行之後,這使得SSIS包的執行非常緩慢。 (例如,它加載到數據庫(CSV到DB)需要3分鐘。(具有ispac文件大小2 mb)個和相同的負載(同CSV到數據庫)開21分鐘(與ispac文件大小5 MB))ispac文件大小在SSIS中變大

  1. 我想知道如何阻止ispac文件大小增加。
  2. 如何減少,如果增加,控制大小。
  3. 或者SSIS包執行速度慢的原因是什麼。
+0

解決方案中所有軟件包的總大小是多少,ispac文件的大小是多少?您可以重命名.ispac文件併爲其指定一個.zip擴展名,並將其解壓縮以查看其中的所有文件。這應該給你一個關於ispac文件大小的想法 –

+0

在ispac文件中總共有100個SSIS包,並且ispac文件的大小是5.1 MB,用這個文件大小執行一個SSIS包需要21分鐘,但是當ispac文件大小爲2MB時需要3分鐘 –

+0

這個大小看起來很正常。如果您繼續向解決方案添加軟件包,則ispac的大小將會增加。它基本上是一個zip文件。 –

回答

0

.ispac文件不過是一個包含所有項目項目的軟件包,連接管理器和描述它的元數據。向您提問:

  1. 停止ispac文件增長 - 停止向項目添加新軟件包。您提到軟件包會動態添加到項目中 - 停止添加軟件包或從項目中刪除過時的軟件包。
  2. 控制ispac文件的大小 - 控制上面列出的所有項目的大小。

如果您的問題需要冗長的SSIS包執行時間 - 它與ispac文件大小無關。簡單地將ispac部署到SSIS目錄(SSISDB)並從中運行包;軟件包運行不需要ispac部署。
在Visual Studio中調試修改後的包需要項目更新,即將ispac部署到SSIS目錄。這是支付SSIS項目方法的代價,這就是爲什麼你應該限制你的項目規模。

+0

如果我說當我加載ispac大小爲2 MB的文件需要3分鐘,同樣的文件加載需要21分鐘,當ispac大小爲5.2 MB時,您是否看到任何解決方案 –

+0

@GouravVerma,部署時間取決於許多因素 - 你部署的軟件包數量,大小等等。一般來說,你在ispac中的軟件包越少 - 部署時間就越短。您可以從DMV檢查SSISDB DB的索引建議;我不會期望太多。 – Ferdipux

+0

我想這裏有一些困惑,加載文件意味着,將它加載到數據庫(CSV到DB)需要3分鐘。 (與ispac文件大小2 MB)和(相同的CSV到數據庫)21分鐘(與ispac文件大小5 MB) –