2011-10-18 4 views
1

どのようにして、SSISの参照整合性チェックをマッピングテーブルに対して処理しますか?現時点では、プロセスの早い段階で検索を行い、一致しないものをエラーテーブルにリダイレクトします。これが最善の方法ですか?私はテーブルにデータをダンプするときにiveがエラーをチェックした他のパッケージを実行しましたが、高速ロードを使用してエラーが発生した場合、バッチ全体がリダイレクトされるようです。ssisが参照整合性のチェックとエラーを処理します

これが正しい方法ですか、正しく行っていますか?

答えて

0

SSISでの参照整合性をチェックするための3つの方法があります。

  • ソースクエリで(あなたがソースクエリに参加し、適切な操作を行うことができる場合)
  • いくつかのコンポーネント(ルックアップ、マージ/参加を使用しては、スクリプトタスク)

先のレポートにエラーを聞かせてあなたは既に述べたように、高速読み込み先がエラー出力にバッチ全体をリダイレクトします。同じテーブルに別の宛先に

  1. リダイレクトエラー行が、その後からエラー行をリダイレクト1行
  2. のバッチで書き込むように目的地を設定する:あなたが参照整合性の問題はほとんど発生しないことが予想される場合、あなたは次の場合があります

宛先バッチサイズがそれほど大きくない場合、これはうまくいきません。そうしないと、この解決策が遅くなる可能性があります。また、挿入後に外部キーを挿入および再有効化する前に、制約のチェックをオフにするか、外部キーを無効にすることを検討することもできます。

また、複数のデータフローで同じルックアップを使用している場合は、それらのルックアップをキャッシュすることを検討してください。

関連する問題