私はSSIS2012
を使用します。データウェアハウスに3つのスキーマを作成しました(STG
、TRSF
、DW
)。ソリューション内の複数のプロジェクト間でssisパッケージを分離する必要がありますか?
STGスキーマはステージングテーブル用です。私のソースファイルはすべてCSVファイルです。私は私のソースからstgスキーマの各テーブルにデータを転送しています。その後
:(私は20個のcsvファイルを持っている場合は、私は20個のパッケージを持っていますし、私はSTGスキーマに20個のテーブルを移入しますたとえば)、私はtrsf
スキーマにstg
スキーマを転送しています私は、各テーブルに別々のパッケージを持っています。その過程で私は自分のビジネスを持っています。私はFKを検索し、他のビジネスルールがこのレベルで適用されます。私がstg
スキーマに20個のテーブルを持っているなら、20個のパッケージがあり、trsf
スキーマに20個のテーブルを記入します。
第3ステップでは、trsf
スキーマからスキーマにデータを転送します。ここでも私は20のパッケージを持っています。
最後に、stg
スキーマで表をクリーニングするためのパッケージが20個あります。
私は、csvファイルとテーブル間の変換ごとに、dw
スキーマの4つのパッケージを作成します。
各ステップごとに4つのプロジェクトを作成することをお勧めしますか?今では、1つのプロジェクトに80個のパッケージがあり、それ以上成長することができます。
個人的に私は一緒に私のパッケージを維持するが、それはあなたのための問題が発生した場合、それらを分離します。 – Rich
ここで最も重要なのは組織です。あなたのパッケージが何をしているのかを知り、実行する順序を制御できる限り、私は残りが問題ではないと言います。オフトピック;各スキーマに20個のテーブルがある場合、最終的なdwテーブルは生データのように見えますか? [データを変換する](https://en.wikipedia.org/wiki/Data_transformation)でない場合は、 'trsf'スキーマと' dw'スキーマが何かをパーティーに持ち込みますか? –
@ destination-data:あなたの答えに感謝します。私は次元表について話していました。私は私のファクトテーブルのための変換を持っています。私はいくつかのSQLジョブを持っています。 4つのパッケージを順に実行するための4つのステップです。 (ステージング/ TRSF/DW/Cleanning) –