アプリ版:「スタンプのみでお礼する」機能のリリースについて

ORACLE9iのRMANでリカバリの検証をしていますが、
上手くいきません。

RMANに詳しい方、ご教授下さい。


運用時、RMANのバックアップ(フルバックアップ、アーカイブログバックアップ)は日々行っており、
OS丸ごとのバックアップは月ごとに行っています。


それで、HDD障害が起こったときに、OS丸ごとバックアップを利用してバックアップした日(月初)に戻して、
本日のRMANのバックアップを利用して、リストアができるかを検証しています。


[環境]
Oracleのバージョン[Oracle9i 9.2.0.7.0]

アーカイブモード


[検証内容]

(1).DBの設定、RMANの設定 -> (2).REDOログのCURRENT確認 -> (3).Windowsの機能でバックアップ
-> (4).REDOログが上書きされてアーカイブログがはかれるまでDBのテーブルにデータを追加
-> (5).RMANでバックアップ -> (6).REDOログのCURRENT確認((2)のときのCURRENTが異なるようにした)
-> (7).(3)のバックアップを使ってWindowsの機能で復元 -> (8).(5)のRMANバックアップデータ
(フルバックアップデータ、アーカイブログバックアップデータ)を置換して、RMANのリストア



(2)の時点のREDOログの状態を「select * from v$log」で確認したところ、
GROUP#2がCURRENTでした。

GROUP#SEQUENCE#ARCHIVESTATUS
12YESINACTIVE
23NOCURRENT
31YESINACTIVE



(6)の時点のREDOログの状態を確認したところ、
GROUP#3がCURRENTでした。


GROUP#SEQUENCE#ARCHIVESTATUS
111YESINACTIVE
212YESACTIVE
313NOCURRENT



(8)のとき、「RMAN> restore database;」のコマンドを打ったとき、下記のエラーが出てきて、
リストアできませんでした。
エラー「ORA-19612:データ・ファイル1はmissing or corrupt dataのためリストアされませんでした。」


CURRENTの状態、位置によってリストアできたりできなかったりするのでしょうか?
SEQUENCE#の値を変更、もしくは、アーカイブログのバックアップから、REDOログをリストア
する必要があるのでしょうか?

または、他に必要な設定をする必要があるのでしょうか?

リカバリするときのコマンドは、下記の通りです。
SET ORACLE_SID=<SID名>
rman target / catalog rman/rman@RMAN
RMAN> STARTUP NOMOUNT
RMAN> RESTORE CONTROLFILE;
RMAN> ALTER DATABASE MOUNT;
RMAN> RESTORE DATABASE;
RMAN> ALTER DATABASE OPEN RESETLOGS;




前回、同じようなやり方でリストアしたときは、上手く行きました。
そのときは、下記のような状態でした。

((4)のときのデータ件数は少し異なり、(6)の時点でGROUP#1がCURRENTでした。)

GROUP#SEQUENCE#ARCHIVESTATUS
111NOCURRENT
2 9YESINACTIVE
310YESACTIVE


以上、宜しくお願いします。

A 回答 (1件)

RMANに詳しくはないのですが、気になるところがあります。



> ORA-19612:データ・ファイル1はmissing or corrupt dataのため
> リストアされませんでした。

ということなので、フルバックアップデータからの「データファイル1」の
リストアに失敗しています。この時点ではアーカイブログやREDO ログは
使用されないはずです。

「(5).RMANでバックアップ」したデータのバックアップないしは再構築した
環境へのバックアップデータのコピーに失敗しているということは
ないでしょうか。

あるいは
データ・ファイル1 が corrupt data のためリストアされない
のでしたら、データファイル1を削除して restore database すると
うまくいかないでしょうか。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!