0
我從C#代碼運行過程中出現的SSIS包,像這樣:運行SSIS包從C#,並限制內存使用
ErrorHandler errorHandler = new ErrorHandler();
Application app = new Application();
DTSExecResult res;
Package pkg = app.LoadPackage(packagePath, null);
res = pkg.Execute(null, null, errorHandler, null, null);
我有兩個問題:
什麼 「發動機」 運行這個包? SQL Server是否運行它,或者只需要一個較小的SSIS引擎。
當這個c#代碼(它是一個控制檯應用程序)運行很長時間後,它逐漸消耗越來越多的內存。我該如何限制正在運行的軟件包的內存使用情況?
*來考慮,這種行爲就像是SQL Server的行爲,即它佔用的內存和永遠不會釋放它,當然下定義的內存限制的一個想法。所以運行這個軟件包的「引擎」可能會隨着一定的內存限制而逐漸變得充滿。