2011-08-28 5 views
2

インポートプロセスのスピードアップのヒントを教えてください。 dbのジョイントの多くがTheresです。SSISで何百万ものレコードをインポートする

また、SSISタスクが完了したら、次の機能をコードで処理するか、または電子メール通知SSISが使用する最良の方法がありますか?

答えて

4

ここでは、テキストファイルからSQL Serverデータベースまで3分以内に100万行の読み込みを説明したサンプルを示します。サンプルのパッケージはSSIS 208 R2を使用して作成され、XeonシングルコアCPU 2.5GHzおよび3.00GB RAMで実行されました。多数の行をインポートにおける主要なボトルネックの

Import records on SSIS after lookup

1つの宛先コンポーネントあろう。宛先コンポーネントが行を挿入する速度が速ければ、先行するソースまたは変換コンポーネントが行を処理する速度が速くなります。並べ替えの変換がパイプラインを送信する前に並べ替えるすべてのデータを保持するので、別の並べ替えの変換のようなコンポーネントがある場合、再度。

送信メールは、あなたが何をしたいかによって異なります。

  • 単純な成功または失敗が必要な場合は、単にメールの送信タスクを使用できます。また、パッケージを定期的に実行するようにスケジュールするSQLジョブのアラート通知を有効にすることもできます。

  • 電子メールに追加する情報が必要な場合は、スクリプトタスクを使用してメッセージ本文を作成する必要があります。メッセージ本文を作成したら、スクリプトタスク内からメールを送信したり、メール送信タスクを使用したりできます。

この例は@Nikhil Sの記事とともに提供されているので、あなたのパッケージを微調整するのに役立ちます。

2

This SimpleTalk articleは、水平方向にデータを-に-するパーティションNのデータフローに転送してデータフロータスク

を最適化する方法について説明します。ここで、Nは、ssisがインストールされているサーバーで使用可能なCPUコアの数です。 あなたのデータの種類に最適な私たちの設定を理解するために、ssis buffer sizeプロパティで遊んでください。

+0

この多くのデータには、平均して各インポートがどれくらいの時間を要すると思われますか。おそらく30列のようです。 –

+0

それは1に依存します。宛先テーブルはヒープかどうかです。 2.データフロータスクの設定方法。 etc etc –

+0

30個のカラムが約2個のテーブルに入っています。それぞれ2個のテーブルが結合されています。 –