次のように C# コードから SSIS パッケージを実行しています。
ErrorHandler errorHandler = new ErrorHandler();
Application app = new Application();
DTSExecResult res;
Package pkg = app.LoadPackage(packagePath, null);
res = pkg.Execute(null, null, errorHandler, null, null);
2 つの質問があります。
このパッケージを実行する「エンジン」は何ですか? SQL Server がそれを実行しますか、それともより小さな SSIS エンジンだけが必要です。
この c# コード (コンソール アプリケーション) を長時間実行すると、徐々にメモリを消費します。実行中のパッケージのメモリ使用量を制限するにはどうすればよいですか?
*この動作は SQL Server の動作に似ている、つまりメモリを占有し、もちろん定義されたメモリ制限内で決して解放しないという考えが頭に浮かびました。したがって、パッケージを実行する「エンジン」は、徐々にいっぱいになる特定のメモリ制限で設定されている可能性があります。