最初の質問について調査する必要があるため、2 番目の質問に対処します。
私は、SQL Server へのログ記録が私の好みの目的地であることを発見しました。他のオプション (ファイル、イベント ビューアー、トレース ファイルなど) は適切で適切ですが、そのデータをふるいにかけるには、クエリが私のツールです。
有用なものが何も表示されていないと述べていますが、何を表示すると予想し、何を選択しましたか?
通常、OnInformation、OnError、OnWarning、OnPreExecute、OnPostExecute のイベントを選択します。最初の 3 つは、何が問題なのか、潜在的に問題があるのか、私のパッケージで改善される可能性があるのかについての情報を提供します。最後の 2 つは、さまざまなタスクの期間を確立するために使用します。
最上位でのみチェックしてください。上記のイベントをパッケージ レベルでチェックした同僚がいましたが、サブタスクごとに 1 つのイベントをチェックしました。彼らは、ルートで確立されたログを継承し、そのレベルで選択された単一のイベントを追加すると予想していました。その逆で、最も内側のチェックされたアイテムのみがログに記録されました。
すべてのログはどこに記録されますか? 2005 年にはdbo.sysdtslog90
. 2008 年以降はdbo.sysssislog
、このテーブルのマスター コピーは msdb に存在しますが、OLEDB 接続を別のカタログ (SALES、Adventureworks など) にポイントすると、パッケージの最初の呼び出しでそのテーブルがコピーされます。ターゲットカタログに。