2

SQLCDCを使用してデータウェアハウスデータベースをロードするために使用されているパッケージがいくつかあります。この設計は、CDCを使用するためのコードプレックスのサンプルソリューションに大まかに基づいています。

基本構造は、lsn間隔変数を設定し、間隔が有効であることを確認してから、プルされているデータベースごとに2つの異なる子パッケージ1を呼び出し、間隔変数を渡すマスターパッケージで構成されます。

これらの子パッケージを削除し、それらのコンテンツをマスターパッケージのシーケンスコンテナーに移動する以外に、Bidを使用してパッケージをデバッグする方法はありますか?

パッケージは、間隔変数を設定するためにマスターに依存しているため、個別に実行することはできません。

4

2 に答える 2

1

子パッケージのスクリプトタスクを使用して変数を期待値に設定してから、子パッケージを単独で実行します。そうすれば、BIDSでデバッグできます。したがって、この場合、スクリプトタスクで間隔値を設定します。次に、タスクを最初にパッケージで実行し(他のすべてをシーケンスコンテナーに入れることができます)、次に子パッケージをBIDSで実行します。

過去にこれを行ったもう1つの方法は、子パッケージの変数のデフォルト値を設定することですが、スクリプトタスクを好みます-よりクリーンです:完了したら、タスクを削除し、パッケージは以前と同じです。

変数値がどうあるべきかわからない場合は、マスターパッケージを実行し、ローカルウィンドウを見てそこから値を取得し、これらの値を使用してパッケージを設定できます。これが誰かに役立つことを願っています。

于 2012-12-17T08:04:53.013 に答える
0

私の経験では、BIDSで親パッケージを実行するだけで(子パッケージがローカルに到達できる場所にある限り)、進行中にパッケージのグループ全体の実行を確認できます。子パッケージが呼び出されると、BIDSはインターフェイスでそのパッケージに切り替わり、フローを表示し続けます。各パッケージにデータビューアを設定して、必要に応じてデータを監視できるようにすることができます。(これが機能するには、すべてのパッケージが同じソリューション/プロジェクトに含まれている必要があります。)

于 2012-09-11T22:12:05.390 に答える