web-dev-qa-db-ja.com

増分レベル0のない増分レベル1バックアップ?

次の手順を実行しました。

  1. INCREMENTAL LEVELでデータベースをバックアップ
  2. 削除INCREMENTAL LEVEL制御ファイルに通知せずにバックアップ。そのため、手動で削除しました。そして、クロスチェックをしませんでした。

  3. 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に設定されています。

私に助言してください。

1
kupa

はい、対応するレベル0が利用できない状態でレベル1が作成されないようにするには、スクリプトでクロスチェックを実行して、RMANがレベル0が利用できないことを認識できるようにする必要があります。

10gより前(または互換性<10.0の場合) レベル0なしでレベル1が実行された場合、Oracleはレベル0を実行します 。 11gを使用しているので、互換性は> = 10.0になるはずです。RMAN "ファイルの作成以降に変更されたすべてのブロックをコピーします" 。この動作はバージョン間で変更されたようであり、いくつかの 現在の動作が何であるかについての混乱 がありますが、結果はドキュメントと一致しています。

5
Leigh Riffel