多くの場合、かなり大きなデータベースを1つのサーバーから別のサーバーにコピーする必要があります。現在のメソッドは、ソースでexpdp
を使用し、宛先でthenimpdp
を使用します。これは次の理由でかなり恐ろしくなります:
stdout
of expdp
がstdin
of impdp
に直接パイプされるように配置する方法はありますか?例えば:
expdp / parfile=export.par | ssh remote impdp parfile=import.par
これらの仮説に何を入れればよいですかexport.par
およびimport.par
それぞれ?
stdout
をstdin
に直接入れない場合、expdp
書き込みとimpdp
-読み取り-TCPソケットを使用できますか? netcat
...
@mutapがコメントで述べたように、ネットワークを介してexpdp/impdpできます。
技術的には、中間ファイルを必要とせずに、データベースリンクを介してDataPumpエクスポートおよびインポートを実行します。
Bash PIPEは必要ありません。
例: https://Oracle-base.com/articles/10g/Oracle-data-pump-10g#NetworkExportsImports