(01)コールドバックアップ


Oracleのバックアップ・リカバリは多く行われていますが、記録がこまごましているので、それを丸めて、集中していじるつもりです.
まず冷たいバックアップについて話します.以前はOracleを作ったばかりの頃、冷たいバックアップは単一のインスタンスで多く使われていましたが、後でデータベースのアーキテクチャがますます面倒になって、RACのようなものもたくさんありました.冷たいバックアップで使うことが少なくなりました.しかし、一部のシーンはそれを使うのに適しています.
1.ディレクトリを作成し、Oracleユーザーに権限を付与します.この例はoracleです.
 mkdir -p/xcl/cold_backup/dbs
chown-R oracle:oinstall/xcl##id oracleで検出可能
2.sqlファイルを作成し、手でバックアップを実行する
パラメータファイルにパラメータを変更する場合は、手動でバックアップすることを覚えておいてください.普段はバックアップする必要はありません.
   
パスワードファイルとtnsnamesについて.oraも加えることができる.sh中.
残りのバックアップは以下のスクリプトを見てください.
 --/xcl/cold_exec.sql
 set feedback off heading off verify off trimspool off
 set pagesize 0 linesize 200
 define dir = '/xcl/cold_backup'
 define cmdfile = '/xcl/cold_backup.sql'
 alter database backup controlfile to ' /xcl/cold_backup/backup_control.ctl' reuse;
 alter database backup controlfile to trace;
 prompt *** spooling to &cmdfile
 spool &cmdfile
 select 'host cp ' || name || ' &dir' from v$datafile order by 1;
 select 'host cp ' || member || ' &dir' from v$logfile order by 1;
 select 'host cp ' || name || ' &dir' from v$controlfile order by 1;
 select 'host cp ' || name || ' &dir' from v$tempfile order by 1;
 spool off;
 shutdown immediate;
 @&cmdfile
 startup;
 exit;

3.SHELLファイルを作成し、
 ##cold_startup.sh
 #!/bin/sh
 su - oracle -c "	 ##        ,    "oracle"
 export ORACLE_SID=xcldb ##         ,    "xcldb"
 sqlplus / as sysdba @/xcl/colddb.sql "

4.rootユーザーの下でバックアップを実行する
   cd/xcl
   chmod +x *.sh
   ./cold_startup.sh
はい、できました.手作業で十分です. 
MAIL:[email protected]
Blog:http://blog.csdn.net/xcl168