1

ここで助けが必要です。

データをターゲット テーブル A にロードする ETL プロセスがあります。構造がターゲット テーブルと同じである別のテーブル B を作成しました。このテーブルは、レポートを生成するためにレポート チームによってアクセスされます。これは、レポート生成のダウンタイムを最小限に抑えるために行われます。このようにして、レポートは常に最新のデータにアクセスします。

ターゲット テーブル B は、クライアント ID でパーティション分割されたリスト パーティション テーブルです。ETL チームは、各クライアントのデータをそれぞれのパーティションにロードします (表 A)。

Exchange partition: exchange partition mechanism を使用して、A とパーティション分割されたテーブル B のセグメントを交換してみました。クライアントごとに複数のテーブル (TableA_ClientId) を作成しないように、パーティションを作成しました。

私の他のオプション: データがターゲット テーブル A に読み込まれるたびに、テーブル B をテーブル Temp に、テーブル B をテーブル A に、テーブル A をテーブル Temp に名前変更します。

より良いアプローチを提案してください。

4

0 に答える 0