web-dev-qa-db-ja.com

2サーバーのデータガード設定で、リカバリカタログを同じデータベースに保存できますか?

現在、rmanでバックアップされたOracle 11gR2データベースがあり、rmanレコードは制御ファイルに保存されています。制御ファイルの自動バックアップがオンになっています。バックアップはディスクに行われます(そして、最終的にはBaculaを介して、より多くのディスクとテープにバックアップされますが、rmanはこれを知りません)。

Data Guard RedoApplyを使用してフィジカルスタンバイデータベースを追加することを計画しています。 Data GuardおよびRMANのドキュメントはすべて、リカバリカタログを今すぐ使用する必要があることを示しています。リカバリカタログの機能のいずれかが必要であるとわかる限り、実際にはそうではありません。制御ファイルは問題ありませんでした。プライマリデータベースからバックアップをオフロードする必要はありません。それ自体でそれらを実行するのに十分な容量を持っています(そしてワークロードは基本的に常にそうであることを保証します)。

したがって、同じデータベース(rmanでバックアップしているデータベース)に配置するだけですが、同じドキュメントから、そうしてはいけないと言われていますが、これまでに見つけた理由は次のとおりです。

データ分離が推奨される理由を説明するために、データベースprod1のカタログをprod1に格納するとします。 prod1でメディア全体の障害が発生し、prod1のリカバリカタログもprod1に保存されている場合、データベースを失うと、リカバリカタログも失われます。

しかし、これは真実ではありません。リカバリカタログは引き続きスタンバイに存在します。また、プライマリとスタンバイの両方が同時に壊れた場合でも(たとえば、sqlplusプロンプトの狂人が原因で、別のデータベースのリカバリカタログも壊れます)、次のように述べています。

この時点での唯一のオプションは、prod1の制御ファイルの自動バックアップを復元し、それを使用して、回復カタログに保存されている情報を利用せずにデータベースを復元および回復することです。 ( 『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド11gリリース2(11.2)、p。13-15』の「リカバリ・カタログの保護」)

制御ファイルのバックアップを使用する「唯一のオプション」は、まったく悪くはありません。

何かが足りないのですか?同じデータベースにリカバリカタログを配置することには明らかでない欠点がありますか、それともこれは実際にははるかに大規模な操作でのみ懸念されるのですか?

(このリカバリカタログとデータガードにもタグを付けますが、ここでは300人未満の担当者ではタグ付けできないようです)

4
derobert

あなたの質問を次のように正しく理解している場合:「スタンバイデータベースを作成し、後でスタンバイが存在しない場合のようにプライマリでバックアップを取りたい」

この場合、リカバリカタログは必要ありません。quote "あるデータベースサーバーで作成されたバックアップを別のデータベースサーバーに復元するには、RMANリカバリカタログが必要です。RMANリポジトリとして制御ファイルのみを使用するだけでは不十分です。プライマリデータベースには、スタンバイデータベースで作成されたバックアップに関する知識がないためです。」 http://download.Oracle.com/docs/cd/E11882_01/server.112/e25608/rman.htm#BAJEDHFB を参照してください。

5
Uwe Hesse