マテリアライズド ビューを使用して、あるスキーマから別のスキーマへのデータ移行を実行しようとしています。私がセットアップしたプロセスは、現在次のように機能します。
スナップショット/マテリアライズド ビュー ログを作成します。
OLDSCHEMA.table にスナップショット ログを作成します。
新しいスキーマでマテリアライズド ビューを作成します。
select * from OLDSCHEMA.table@OLDDB としてスナップショット テーブルを作成する
マテリアライズド ビューを更新する
- リンクを解除し、テーブルを保持します
歴史的な理由から、インデックスは別のテーブルスペースに保持されており、新しいスキーマで同じ構造を維持したいと考えています (これにはパフォーマンス上の利点がないことを認識しており、一貫性を保つためにこれを行っています)。事後に主キーを変更することでこれを達成できることを理解しています。
alter index PK_IDX rebuild online tablespace IDX_TABLESPACE
しかし、スナップショットを移動する必要がないように、スナップショットの作成時にこれを実行することは可能ですか? create snapshot
主キーが生成される場所に影響を与えるコマンドの追加句を期待しています。
ありがとう