OTN Japan - はじめてのOracle9iデータベース:バックアップ・リカバリを体験しよう

Backup
バックアップの対象となるデータファイル・制御ファイルを把握します。また、ローカル管理の一時表領域に関しては、別に確認します。

sqlplus “/as sysdba”
SQL# select name from v$datafile;
SQL# select name from v$controlfile;
SQL# select bytes, name from v$tempfile;

SQL# shutdown immediate;

ファイルをコピーします。

% mkdir /home1/ora920/app/oracle/backup
% cd /home1/ora920/app/oracle/oradata/ora920/
% cp system01.dbf /home1/ora920/app/oracle/backup
(以下同様に繰り返し)


Restore
SQL# shutdown
SQL# exit
% cp /backup/* /home1/ora920/app/oracle/oradata/ora920/

% sqlplus “/as sysdba”
SQL# startup mount
SQL# recover database until cancel;
メディア・リカバリが完了しました。
SQL# alter database open resetlogs;
(REDOログのサイズによっては起動するまでに少し時間がかかります。)

SQL# alter database tempfile
‘/home1/ora920/app/oracle/oradata/ora920/temp01.dbf’ drop;
SQL# alter tablespace temp add tempfile
'/home1/ora920/app/oracle/oradata/ora920/temp01.dbf' reuse;
もしくはファイルが存在しない場合は、
SQL# alter tablespace temp add tempfile
'/home1/ora920/app/oracle/oradata/ora920/temp01.dbf' <ファイルサイズ>;