問題タブ [high-volume]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
49 参照

oracle - Oracle - 2 つのリスト パーティション テーブル間でパーティションを交換する

ここで助けが必要です。

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

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

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

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

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