【Oracle】全ライブラリバックアップをエクスポートし、指定したschemaをインポートし、既存のテーブルを置き換えます.
781 ワード
需要:開発環境は、毎晩全ライブラリエクスポートバックアップを行います.誤操作のため、指定したschemaの下のすべてのテーブルを復元します.操作の考え方は次のとおりです.
1.フルライブラリでバックアップをエクスポートする文 compression=ALLはバックアップを圧縮するという意味で、スペースを節約します.
2.バックアップ文のインポート:
ここで、 skip:デフォルト動作 replace:dropテーブルを先に作成し、最後にデータ を挿入します. append:元のデータに基づいてデータ を追加 truncate:まずtruncate、それからデータ を挿入します.
必要に応じて、私がここで運用しているのは
1.フルライブラリでバックアップをエクスポートする文
expdp system/oracle full=y dumpfile=arp103.$version.dmp logfile=arp103.$version.log directory=dmppath 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
パラメータの説明必要に応じて、私がここで運用しているのは
replace
文で、schemaのすべてのテーブルを置き換えました.