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


12

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

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

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

回答:


16

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

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

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

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


1
+1私はあなたの答えがもっと好きです。追加情報のために私のものを追加すると思いました。
リーリッフェル

7

アーカイブログのバックアップは、アーカイブログモードで実行している場合にのみ必要なので、データベースがこれを行うべきかどうかという質問に戻ります。これについては、「ARCHIVELOGモードとNOARCHIVELOGモードの決定」という見出しで参照する同じドキュメントで説明されています。抜粋は次のとおりです。

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

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

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

2.3.3.1 NOARCHIVELOGモードでの実行の意味

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

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

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

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

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

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

...

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

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


常にARCHIVELOGモードで実行する必要があります。そうしないと、いつか後悔することになります。開発/テストデータベースでも。
マークスチュワート
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.