Oracle テーブルからエクスポートされた大きな (数 GB) データ ファイルがあります。このデータを別の Oracle インスタンスにインポートしたいのですが、元のテーブルとは異なるテーブル名を使用したいと考えています。これは可能ですか?どのように?
インポート システムとエクスポート システムの両方が Oracle 11g です。これにより違いが生じる場合、テーブルには BLOB 列が含まれます。
ありがとう!
更新:
ここでのアイデアは、テーブルを使用しているシステムのダウンタイムを最小限に抑えながら、テーブルを更新することでした。解決策 ( Vincent Malgratの回答とAPCの更新に基づく) は次のとおりです。
- テーブル名が
A
- 一時スキーマを作成する
TEMP_SCHEMA
- 私たちのデータをにインポートします
TEMP_SCHEMA.A
CREATE REAL_SCHEMA.B AS SELECT * FROM TEMP_SCHEMA.A
DROP TABLE REAL_SCHEMA.A
REAL_SCHEMA.A
に名前を変更REAL_SCHEMA.A_OLD
REAL_SCHEMA.B
に名前を変更REAL_SCHEMA.A
DROP REAL_SCHEMA.A_OLD
このように、ダウンタイムはステップ 4 と 5 の間のみであり、どちらもデータ サイズとは関係ありません。これが機能しない場合は、ここに更新を投稿します:-)