2016-04-19 15 views
1

私はこのフォーラムにスレッドを含む研究を行っていますが、答えが見つからないようです。SSIS-OleDb高速ロード対バルク挿入タスク

テキストファイルを40列読み込み中です。この時点では変換はありません。 8つのファイル〜25MBがあり、合計1,400,000行あります。バルク挿入タスクを使用すると、負荷は3分で完了します。 OleDb宛先とフラットファイル入力コネクションマネージャを使用して、ロードは30分で完了します。

すべて私が読んだところでは、SSISはOleDb接続の背後にある一括挿入を使用する必要があります。もしそうなら、なぜこのような劇的な違いがありますか?私は間違った何かをしているに違いない、どんな考え?

接続にはすべてデフォルトを使用します。テーブルまたはビューの高速ロード。バッチごとの空白行と最大コミット・サイズ2,147,483,674。私はSql2016を使用していますが、Sql2014で同様の結果をテストしています。

+0

フラットファイルソースとOLE DBデスティネーションの間の行をダブルクリックします - メタデータタブにはどのようなデータ型と長さが表示されますか? – billinkc

+0

私は44のdt_strフィールドを持っています。切り捨てを行わないように、幅を8000に設定しました。これを調べてくれてありがとう、ありがとう。 Adhirajの回答と合わせて、今45秒で実行しています! –

答えて

1

DefaultBufferSizeやDefaultBufferMaxRowsなどのデータフロータスクのプロパティを設定しない場合があります。

関連する問題