0

SQL 実行タスクの結果セットのサイズに制限はありますか。はいの場合、結果セットの余分な部分をどのように処理しますか?

なぜ私はこれを求めているのですか?SQL 実行タスク (PREFERRED) を介して 4 ~ 5 GB のサイズのレコード セットをメモリに取得し、それを使用して SQL ステートメントを生成する予定です。次に、これらの SQL ステートメントを使用して、宛先テーブルにデータをロードします。

4

1 に答える 1

1

@RBarry Youngが述べているように、SQL実行タスクのダンプ結果は、マシン上の/SSISで利用可能なメモリの量によってのみ制限されます。

データ フローでメモリが不足すると、SSIS は BufferTempStoragePath で指定された場所を使用して、ディスクとパフォーマンス タンクにデータを書き込もうとします。 ssisでのバッファ温度とブロブ温度の実際の使用は何ですか?

制御フローに類似物は見当たりません。これは、通常、コードのメモリを集中的に使用するセクションではないため、意味があります。テストして見つけてください。メモリが不足して SSIS が機能しなくなった場合は、おそらくロジックをスクリプト タスクに移動してから、セット全体を一度に保持するよりも効果的にメモリを管理する必要があります。

そうは言っても、独自の挿入ステートメントを構築するのは難しい方法だと思います。これは、独自のデータ フローを記述することに似ていますが、おそらく SSIS が行ったことほど効率的ではありません。

于 2013-11-03T02:49:12.563 に答える