web-dev-qa-db-ja.com

SSIS PrimeOutputエラー?

問題なく1年以上実行されているSSISジョブがあります。ジョブは、Oracle dbのselectステートメントからデータセットを取得し、その結果をSQL Server 2005インスタンスのテーブルに転送します。

今朝、次のエラーメッセージが表示されます。

エラー:2010-05-26 05:06:47.71コード:0xC02090F5ソース:[job_name] DataReaderソース[793]説明:コンポーネント「DataReaderソース」(793)がデータを処理できませんでした。終了エラーエラー:2010-05-26 05:06:47.71コード:0xC0047038ソース:job_name説明:SSISエラーコードDTS_E_PRIMEOUTPUTFAILED。コンポーネント「DataReader Source」(793)のPrimeOutputメソッドがエラーコード0xC02090F5を返しました。パイプラインエンジンがPrimeOutput()を呼び出したときに、コンポーネントがエラーコードを返しました。障害コードの意味はコンポーネントによって定義されますが、エラーは致命的であり、パイプラインは実行を停止しました。この前に、失敗に関する詳細情報を含むエラーメッセージが投稿される場合があります。終了エラーエラー:2010-05-26 05:06:47.71コード:0xC0047021ソース:P ...パッケージ実行fa ...ステップは失敗しました。

誰かが根本的な原因が何であるかを知っていますか?

14
Mark Struzinski

この前に、失敗に関する詳細情報を含むエラーメッセージが投稿される場合があります。

他のより具体的なエラーメッセージを探しましたか?

エラーまたはステップの実行時にログを記録していますか?もしそうなら、ロギングテーブルを調べましたか? SSISパッケージにログインしていない場合は、この修正の一部としてセットアップします。これにより、問題を見つけるのが非常に早くなります。

考慮すべきこと:スキーマの変更、権限の変更、最近のソフトウェア、関連するサーバーへのオペレーティングシステムの更新、データの不一致(おそらく初めてOracleテーブルがSQLテーブルに挿入できなかったデータを保持していたこと-列を確認する最初に直接一致しない、切り捨てられる可能性のある文字列データ、日付時刻に変換する必要がある文字列として保存された日付など)。

7
HLGEM

データの読み込みに同様の問題があり、あなたのケースではエラーが一般的すぎるとわかったので、SQL Serverジョブステップの詳細オプションにある[ステップ出力を履歴に含める]オプションをオンにしました。エラーがはるかに役立つので、これは非常に役立ち、問題の原因がソースにあると判断するのに役立ちました。デバッグに役立つことを願っています。

6
Garima