web-dev-qa-db-ja.com

データファイルとともにOracleアーカイブログをバックアップする必要があるのはなぜですか

Oracle®Database Backup and Recovery Basics 10g Release 2(10.2)によると

アーカイブREDOログは、メディアリカバリを成功させるための鍵です。定期的にバックアップしてください。

しかし、なぜ、アーカイブログのバックアップが非常に重要なのでしょうか。通常のRMANの完全および増分データファイルバックアップを使用するだけで、ポイントインタイムリカバリを実行できますか。

12
nonezumi

いいえ、まだアーカイブREDOログが必要です。 RMANバックアップは、コールドバックアップとは異なります。すべてのデータファイルと制御ファイル全体でSCNを一貫させるために、それをリストアするときは、バックアップを開始してからバックアップが完了するまでに生成されたすべてのREDOを適用する必要があります。

昔ながらのホットバックアップについて考えてみましょう。このモードでは、変更されたデータベースブロック全体がREDOログストリームに書き込まれ、ファイルがOSにコピーされます。これによりフラクチャブロックが発生します。つまり、ブロックはバックアップによる読み取り中に変更されています。したがって、データベースを回復するために、DBFを復元し、その後、回復プロセスはアーカイブREDOログからの変更されたブロックをファイル内のフラクチャされたブロックにオーバーレイし、一貫性のあるデータベースに戻ります。

RMANバックアップでは、ブロックがcpなどのUnixツールではなくSGAを介してOracleによって読み取られるため、ブロックのフラクチャの問題が解消されます。ただし、DBFは最初のブロックが読み取られてから最後のブロックまでの間で変化するため、同じ問題であり、規模が大きくなります。つまり、バックアップの最初のブロックと最後のブロックの間でSCNが変更されます。アーカイブREDOログもこれをカバーしています。

RMANを使用すると、カタログを管理しやすくなり、REDOをはるかに高いレートで生成する必要なくホットバックアップを実行できます(ディスクやバックアップシステムなどに独自のストレスがかかります)。しかしながら BACKUP DATABASE will notそれ自体に一貫性のあるデータベースを提供します。 only Oracleでこれを行う方法は、コールドバックアップです。

16
Gaius

アーカイブログをバックアップする必要があるのは、アーカイブログモードで実行している場合のみです。そのため、データベースでこれを実行するかどうかという疑問が生じます。これは、見出し ARCHIVELOGモードとNOARCHIVELOGモードのどちらを選択するか で参照している同じドキュメントで説明されています。以下は抜粋です。

ARCHIVELOGモードとNOARCHIVELOGモードの決定

データベースのREDOログは、データベースのデータファイルへの変更の完全な記録を提供します(直接パスのロードなど、いくつかの例外があります)。

データベースは、ARCHIVELOGモードまたはNOARCHIVELOGモードの2つのモードのいずれかで実行できます。 ARCHIVELOGモードでは、使用されたオンラインREDOロググループを再利用する前に、1つ以上のアーカイブ先にコピーする必要があります。 REDOログをアーカイブすると、そのログに格納されているすべてのトランザクションが保持されるため、後でそれらをリカバリ操作で使用できます。 NOARCHIVELOGモードでは、オンラインREDOロググループは、ログが再利用されるときに単に上書きされます。そのREDOロググループに記録されたトランザクションに関するすべての情報は失われます。

2.3.3.1 NOARCHIVELOGモードでの実行の影響

NOARCHIVELOGモードでデータベースを実行すると、バックアップおよびリカバリ戦略に厳しい制限が課せられます。

  • データベースのオンラインバックアップは実行できません。 NOARCHIVELOGモードでバックアップを取る前に、データベースを完全にシャットダウンする必要があります。

  • アーカイブREDOログを必要とするデータ回復テクニックは使用できません。これらには、「データリカバリの形式」で説明されている完全なポイントインタイムメディアリカバリ、および個々のテーブルスペースやフラッシュバックデータベースのポイントインタイムリカバリなどのより高度なリカバリテクニックが含まれます(Oracleデータベースバックアップおよびリカバリアドバンスドで説明)。使用説明書。)。

NOARCHIVELOGモードで実行していて、ディスク障害によるデータファイルの損傷から回復する必要がある場合、回復には2つの主なオプションがあります。

  • 影響を受けるファイルにあるエクステントを持つすべてのオブジェクトを削除してから、ファイルを削除します。データベースの残りの部分はそのままですが、影響を受けるファイルのすべてのデータは失われます。

  • 最新のバックアップからデータベース全体を復元し、バックアップ以降のデータベースへのすべての変更を失います。 (バックアップでは、アーカイブREDOログを使用するメディアリカバリを実行する必要があるため、変更をリカバリします。)

...

パフォーマンス要件が極端であるか、ディスク領域の制限が厳しい場合は、この選択によって回復オプションに課される制限にもかかわらず、NOARCHIVELOGモードで実行することが望ましい場合があります。

ほとんどの場合、ARCHIVELOGモードで実行する必要があるため、ほとんどの場合、アーカイブログをバックアップします。

7
Leigh Riffel