次の手順を実行しました。
削除INCREMENTAL LEVEL制御ファイルに通知せずにバックアップ。そのため、手動で削除しました。そして、クロスチェックをしませんでした。
INCREMENTAL LEVEL 1(クロスチェックなし)でデータベースをバックアップしました。それがどれほど驚くべきことであるか、ログはINCREMENTAL LEVEL 1が正常に行われたことを私に示しました。
注:INCREMENTAL LEVELバックアップはありませんが、controlfileはそれを認識していません。 INCREMENTAL LEVEL 1だけです。
このバックアップでデータベースを復元しようとしましたが、もちろんできませんでした。データファイル1-5のバックアップが見つからなかったと言われていました...
制御ファイルがEXPIREDバックアップについて知っていた場合、INCREMENTAL LEVEL 1バックアップは最初にINCREMENTAL LEVELを実行し、その後にINCREMENTAL LEVEL 1を実行します。
この状況を回避する方法。バックアップスクリプトでchrosscheckを使用する必要がありますか?またはRMANでリカバリウィンドウを設定しますか?
Oracle 11gデータベースがあります。バックアップはNetbackupサーバーによって行われます。そのため、Netbackupは、保持によってバックアップ自体を削除します。 RMAN保持ポリシーは冗長性2に設定されています。
私に助言してください。
はい、対応するレベル0が利用できない状態でレベル1が作成されないようにするには、スクリプトでクロスチェックを実行して、RMANがレベル0が利用できないことを認識できるようにする必要があります。
10gより前(または互換性<10.0の場合) レベル0なしでレベル1が実行された場合、Oracleはレベル0を実行します 。 11gを使用しているので、互換性は> = 10.0になるはずです。RMAN "ファイルの作成以降に変更されたすべてのブロックをコピーします" 。この動作はバージョン間で変更されたようであり、いくつかの 現在の動作が何であるかについての混乱 がありますが、結果はドキュメントと一致しています。