2011-09-19 44 views
-1

我有一個SSIS包,將xml保存到表中,如果我在BI studio中運行包並連接到我的本地sqlserver,它運行速度很快,即10分鐘。ssis批量插入緩慢的服務器

但是,如果我連接到開發服務器並運行,那麼它需要2個小時。服務器會出現什麼問題?我檢查了恢復模型以及,都是完整。請提供任何建議。

唯一differnce是我的機器是SQLSERVER 2008 R2,但服務器 是SQLSERVER 2008年這會給如此巨大的差異

+1

你爲什麼要開發一個不同於dev和prod服務器的版本(它應該同步嗎?) – HLGEM

+0

@HLGEM:我正在做一個概念證明,而不是prod模式,這就是爲什麼不同版本。 – Madhan

+0

@Mitch小麥:如果你想幫忙,就去做吧。否則,請不要偏離相關話題。 – Madhan

回答

2

嘗試部署包您的開發SSIS服務器,並從運行在目標框中的SQL內。如果您在本地運行軟件包,但連接到遠程機器,則會有網絡延遲問題來回傳遞數據,這可能會導致速度問題。通過將包和文件放在一個盒子中,可以消除這種可能性。

如果同一臺服務器上的所有項目的速度都沒有提高,請嘗試確定具體的活動會導致時間上的差異(例如,是否寫入磁盤?可能是已經存在的數據量有所不同表/索引/觸發器之間的兩個服務器?)

如果SQL 2008的版本導致問題,我會感到驚訝。

+0

你是對的版本沒有任何區別,問題是與每批行,我已經改變,它正在快速處理 – Madhan

+0

答案正在改變每批行和數據訪問模式的行,以「快速加載」。仍然標記上述一個答案,感謝您的時間和精力達里爾 – Madhan