web-dev-qa-db-ja.com

Rmanがネットワークドライブ上の同じ名前のログを置き換えない

歴史的に、rmanは同じ名前のファイルを置き換えることでログを保存し、最新のセットが常に存在するようにし、最新のセットより古いバックアップからのログは単に消えていました。

Rmanは、マップされたネットワークドライブの場所にログファイルを正常に保存していますが、Windowsスケジューラを介して実行されているさまざまなバックアップタイプの最初のラウンドのみを保存します。

ログファイルの最初のセットをアーカイブディレクトリに移動すると、rmanは別のフルセットを保存します。フルバックアップ、インクリメンタルレベル0およびインクリメンタルレベル1のバックアップを使用します。

以前は、rmanがターゲットデータベースのサーバー上の場所に保存する場合、(同じタイプの)バックアップログはすべて同じ名前であるため、常に1セットのバックアップログを同じタイプの新しいバージョンに置き換えるだけでした。 。

名前が重複しないように、日付(_d%)またはその他のデータを名前に配置できますか?それは私が本当に望んでいることではありませんが、ログを取得しない、または新しいログを保存するために各ローテーションでログをアーカイブすることを覚えておくよりもはるかに優れています。

Rmanログに名前スイッチを配置しようとすると、ログが保存されないことがわかりました。ですから、可能であれば、私はそれを正しく行っていなかったに違いありません。誰かがrmanログ名の注文方法を学ぶのを手伝ってくれるなら、私はそれをいただければ幸いです。

これは実際のバックアップには何の影響もありません。それらはうまく機能しています。

ありがとうございました....

3
michelle daniel

RMANでログを記録する場合は、ファイル名を自分で設定する必要があります。ワイルドカードはありません。ただし、APPENDオプションがあります。

spool log to 'my_log_file' append

同様に、RMANオプションを指定してAPPENDを呼び出すと、指定されたログファイルに追加されます。

バックアップスクリプトは、OSレベルでログのメンテナンスを行います。

export LOGPREFIX=$Oracle_ADMIN/$Oracle_SID/rman/log/my_backup_script
export MYLOG=${LOGPREFIX}.$$   # add the pid to the log file name
rman log=${MYLOG} append <<EOF
... various RMAN commands
EOF

#Perform error checking and notification
fgrep -i RMAN- ${MYLOG}
if [ $? -eq 0 ]
then # we had a failure - email me
   mail -s "$0 : failure for `date +%m/%d/%y`" me@myself_and_i.com < ${MYLOG}
fi
# add the incremental log to the permanent log
cat ${MYLOG} >> ${LOGPREFIX}.log
# clean up the incremental log
/bin/rm -f ${MYLOG}
1
Adam Musch