2009-06-10 7 views
1

現在、Red Hat Enterprise Linux 5.0でOracle db11gを使用しています。 私は増分レベル0を毎週1回、増分レベル1を毎日行います。 レベル1のバックアップ後にすべてのアーカイブログが生成されているため、このバックアップを新しいLinuxサーバーに問題なく復元できます。アーカイブデータベースとオンラインREDOログを復元されたデータベースに転送する

オンラインREDOログがまだいっぱいでない場合(オンラインログにいくつかのREDO情報があることを意味します)、このオンラインログを使用して、新しいLinuxサーバーで復元されたデータベースにロールフォワードする方法を教えてください。 まだアーカイブされていない貴重な情報を失いたくはありません。

敬具、 Sarith

答えて

2
  1. バックアップされたファイルを復元します。
  2. 現在のオンラインREDOログファイル(「破損した」実働インスタンスから)を新しいサーバーにコピーします。
  3. RECOVER DATABASE;

このシナリオでは、アーカイブログとオンラインログとの完全な連続性があることを前提としています。リカバリでは、必要なアーカイブREDOを適用した後、オンラインREDOログに移動して障害の発生箇所までリカバリします。重要!あなたが持っているバックアップからオンラインREDOログを復元しないでください!クラッシュしたインスタンスから現在のオンラインログを使用します。

最後に、あなた自身でそれを練習しなければ、読んだことを信じてはいけません!

+0

>>>最後に、あなた自身でそれを練習しなければ、読んだことを信じてはいけません!<<<これはあなたが得るバックアップに関する最高のアドバイスです。 –

0

だから、あなたはRMANを使用して別のサーバーにデータベースを複製意味ですか?

オンラインREDOログは、ディザスタリカバリにのみ使用されます。たとえば、データファイルを失い、最新のバックアップからデータファイルを復元し、アーカイブログを適用してオンラインREDOログを最終的に作成します。これにより、リストアされたデータファイルは、制御ファイル(および他のデータファイル)と同じSCN(システム変更番号)になります。災害復旧が完了しました。

バックアップを使用して別のサーバー上のデータベースを複製する場合、アーカイブされたログを使用してのみロールフォワードできます。それはdefenitionによる不完全な回復を行います(新しい制御ファイルとredoを作成します)。

Do a SQL>変更前のシステム切り替えログファイル バックアップ前?

ただし、オープンされたままのソースデータベースの背後にあるリストアに関係なく、私は今あなたのビジネスケースを正確にはしていませんが、DataGuardがあなたの選択肢になるかもしれません。

ロブ

+0

ご返信ありがとうございます。 私は災害復旧をしたいと思っています。 私はすべてのデータベースバックアップ、アーカイブログ、オンラインREDOログを持っています。 バックアップから復元してすべてのアーカイブログをロールフォワードできますが、オンラインREDOログの処理方法はわかりません。 これを行う手順を教えてもらえますか? – Sarith

1

はい、あなたはアーカイブされていないログを使用することができます - あなたは、「バックアップ制御ファイルを使用してデータベースを回復する」を経由してアーカイブ・ログを適用する場合は、だけではなく、回復プロセスを提供することを示唆したアーカイブログ名のREDOログ名を指定しますその時点で(つまり、アーカイブログを使い果たしてしまいます)。