【Oracle】全ライブラリバックアップをエクスポートし、指定したschemaをインポートし、既存のテーブルを置き換えます.

781 ワード

需要:開発環境は、毎晩全ライブラリエクスポートバックアップを行います.誤操作のため、指定したschemaの下のすべてのテーブルを復元します.操作の考え方は次のとおりです.
1.フルライブラリでバックアップをエクスポートする文
expdp system/oracle full=y  dumpfile=arp103.$version.dmp logfile=arp103.$version.log directory=dmppath compression=ALL
  • compression=ALLはバックアップを圧縮するという意味で、スペースを節約します.

  • 2.バックアップ文のインポート:
    impdp system/oracle dumpfile=arp103.20200326_050101.dmp logfile=arp103.20200326imp.log directory=dmppath schemas=finedb51 table_exists_action=replace
    

    ここで、table_exists_actionパラメータの説明
  • skip:デフォルト動作
  • replace:dropテーブルを先に作成し、最後にデータ
  • を挿入します.
  • append:元のデータに基づいてデータ
  • を追加
  • truncate:まずtruncate、それからデータ
  • を挿入します.
    必要に応じて、私がここで運用しているのはreplace文で、schemaのすべてのテーブルを置き換えました.