WindowsのタスクスケジューラでOracleをRMANバックアップ
2010 年 8 月 14 日
一応メモっとこ。
ビンボなんで管理サーバの無いスタンドアロンなOracleを立てて、バックアップをリモートのWindows機で取る、なんて運用を結構します。
DOSバッチファイルはこんな感じです。
RMAN target sys/pass@dbname @C:\pathtobatch\rman.txt log C:\pathtobatch\rman.log
rman.txt の中身はこんな感じ。
run {
allocate channel Channel1 type disk format 'C:\path\to\backupset\bk_%u_%p_%c';
backup ( archivelog all delete input );
backup ( database include current controlfile );
}
allocate channel for maintenance device type disk;
delete obsolete device type disk;
DBAもいない現場では最低この程度を日次でやっといてもらう事でサイアクの事態だけ防ぐです。
小規模システム超モノグサ運用むけ。
ちなみにこの方法だと最新のバックアップListを含んだ制御ファイルが取れてないので、良い子は別途制御ファイルのバックアップを取りましょう。
無くてもなんとか不完全リカバリできるけど、Point In Timeなリカバリが出来なくなっちゃうので。
カテゴリー: oracle

