プロセス#
インスタンスをパラメータで起動した後、制御ファイルを復元し、データベースをマウント状態にし、xx でバックアップファイルを登録します。
現象#
xx で catalog start を実行すると、アラートログに以下の情報が表示されます。
Thu May 14 11:18:24 2020
Setting recovery target incarnation to 2
Setting recovery target incarnation to 2
Error validating file dummy (14) in piece xxx: missing header
Expanded controlfile section 14 from 245 to 490 records
Requested to grow by 245 recards; added 3 blocks of records
復元スクリプトを実行すると、以下のエラーが表示されて終了します。
ORA-01180: can not create datafile 1
ORA-01110: data file 1: '+DATA/xxxx/datafile/system01.dbf'
解決プロセス#
rman で incarnation を確認します。
RMAN> list incarnation;
List of Database Incarnations
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- ------ ------------------ ----------
1 1 ORCL 1446008355 PARENT 1 2014/12/26 14:31:00
2 2 ORCL 1446008355 CURRENT 17034938503292 2020/05/09 17:34:36
incarnation を 1 にリセットします。
RMAN> reset database to incarnation 1;
database reset to incatnation 1
RMAN> list incarnation;
List of Database Incarnations
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- ------ ------------------ ----------
1 1 ORCL 1446008355 CURRENT 1 2014/12/26 14:31:00
2 2 ORCL 1446008355 ORPHAN 17034938503292 2020/05/09 17:34:36
アラートログを確認します。
Thu May 14 11:21:28 2020
Setting recovery target incarnation to 1
復元スクリプトを実行し、復元に成功しました。