別の環境にエクスポートする必要があるデータが含まれているレガシーシステムにデータベースがあります。必要なものはすべて1つのテーブルスペースに含まれています。残念ながら、以前に失敗したパッチ(再コンパイルできないストリームパッケージを含む数千の無効なオブジェクト)が原因で、データポンプを使用できません。
RMANまたは他の方法を使用してこのテーブルスペースをバックアップし、それを別のネットワークに移動して(物理メディア転送によって-ネットワークは完全に分離されます)、既存のデータベースに復元できますか?
これは、最も単純なシナリオを想定した最低限のものです。
1。元のエクスポート/インポート:
ソースデータベース:
exp userid=user/password tablespaces=example file=example.dmp
先:
imp userid=user/password full=y file=example.dmp
または2.元のエクスポート/インポートを使用したトランスポータブルテーブルスペース:
ソースデータベース:
alter tablespace example read only;
exp userid=\'/ as sysdba\' transport_tablespace=y tablespaces=example file=example_tts.dmp
SYSDBAで接続しないと、ここでEXP-00044エラーが発生することに注意してください。
宛先データベース:
imp userid=\'/ as sysdba\' transport_tablespace=y datafiles=/oradata/S112/example01.dbf file=example_tts.dmp
alter tablespace example read write;
詳細はドキュメントにあります: