sqlplusなどを使ってDBA権限でログオンし、登録しているバックアップ用のディレクトリの情報を確認する。
select * from dba_directories;
新しくディレクトリを登録するには下記コマンドを実行する。
create directory datapump_dir as ‘/usr/lib/oracle/xe/datapump’;
ユーザに権限を付与する。
grant read,write on directory datapump_dir to hr;
OSコマンドラインからexpdpを使用してバックアップを行う。
expdp hr/hr directory=DATA_PUMP_DIR dumpfile=hr.dmp
impdpを使用したリストア方法。下記のようにスキーマや表領域などをリマップすることも可能。
impdp hr2/hr2 dimpfile=DATA_PUMP_DIR:hr.dmp remap_schema=’hr’:'hr2′ remap_tablespace=’users’:'users2′ remap_datafile=’/usr/lib/oracle/xe/oradata/XE/users01.dbf’:/usr/lib/oracle/xe/oradata/XE/users02.dbf’
Last 5 posts in oracle
- ODP.NetのOracleParameterをバインド変数名で使用するとOracleCommandデフォルト設定ではうまく動作しない - December 20th, 2008
- ODP.NETでSQL TRACEをとる方法 - November 27th, 2008
- Oracleで検索結果からn件目からm件目までのデータを取り出すには - July 25th, 2008