[] 2011/10/06.18:32

バックアップには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で行う場合は注意が必要です。

コメント投稿