バックアップにはOracle10gから追加された「expdp」を使います。
従来の「exp/imp」も利用できますが「expdp/impdp」が推奨されています。
事前確認①
oracleの「DIRECTORIES」を確認します。
SELECT DIRECTORY_NAME, DIRECTORY_PATH FROM DBA_DIRECTORIES
登録されている以外の場所に出力する場合は「DIRECTORIES」に追加登録が必要です。
CREATE DIRECTORY LILYLANDSCAPE AS ‘D:\lilylandscape\dpdump‘
事前確認②
データベースに作成されている表領域を確認します。
SELECT * FROM DBA_DATA_FILES
DMP EXPORT
バッチを作成します。
EXPDP system/pass DUMPFILE=LILYLANDSCAPE:EXPORT_ALL.DMP LOGFILE= LILYLANDSCAPE:EXPORT_ALL.LOG FULL=Y
上記コードをテキストファイルにテキストファイルに記述し
「export_all.bat」としてバッチファイルとして保存します。
作成したバッチファイルを実行します。
DMP IMPORT
インポート先に表領域がないとインポートできないので事前に確認・作成が必要です。
CREATE TABLESPACE LILYLANDSCAPE DATAFILE ‘D:\ORADATA\LILYLANDSCAPE\LILYLANDSCAPE.DBF‘ SIZE 100M AUTOEXTEND ON
※自動拡張のオプションをつけて作成
バッチを作成します。
IMPDP system/pass DUMPFILE=DATA_PUMP_DIR:EXPDP_ALL.DMP LOGFILE=DATA_PUMP_DIR:EXPDP_ALL.LOG ※FULL=Y
上記コードをテキストファイルにテキストファイルに記述し
「import_all.bat」としてバッチファイルとして保存します。
作成したバッチファイルを実行します。
今回は別のデータベースへDMPをインポートしました
systemのパスワードはインポートDMPのパスワードへ変更されていました。
確認していませんが他にもあるかもしれません、FULL=Yで行う場合は注意が必要です。
