データをターゲットテーブルにロードするETLプロセスがあります。 のターゲットテーブルと同じ別のテーブルBを作成しました。レポートを生成する。現在、データがターゲット表Aにロードされると、ストアド・プロシージャーが呼び出されて、表Bを表Temp、表Bを表A、表Aを表Tempとして名前を変更します。これは、レポート生成のダウンタイムを最小限に抑えるために行われます。テーブルの名前変更と交換パーティションの違い
この方法では、レポートは常に最新のデータにアクセスします。今私の質問は、私はテーブルBのパーティションを作成し、AとパーティションテーブルBのセグメントを交換する交換パーティションのメカニズムを使用することができます。どのようなより良いアプローチとどのようにテーブルの名前を変更から交換パーティションです。
@Georgeは、それは我々がパーティションP1とパーティションP2を入れ替えることができ、ターゲット表のpatitionのP1にターゲット表とETLプロセスのデータをロードするには2つのパーティションP1とP2を持ち、その後、交換用のパーティションを使用することが可能です。 P1はETLに使用され、P2はレポートに使用されます... Exchangeパーティションメカニズムを使用してこの設計が可能ですか? – Dex