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' <ファイルサイズ>;
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' <ファイルサイズ>;