rman実験のアーカイブモードバックアップなし、正常なシャットダウンで現在のオンラインREDOログファイルのリカバリを失う
3034 ワード
すべてのバックアップソフトウェアは、オンラインREDOログファイルをバックアップするという言い方はありません.なぜなら、ほとんどの時点で書いているので、ある時点を個別にバックアップしても意味がありません.また、アーカイブログはある意味では、オンラインREDOログのバックアップでもあります.オンラインREDOログ・ファイルの保護には、コアは冗長性の2文字です.マルチミラー、RAID方式、HAの運用(例えばDG)を含む.
1)現在のオンラインREDOログ・ファイルの表示
2)アナログファイルの紛失
3)修正_ALLOW_RESETLOGS_CORRUPTIONはバックアップがないため、強制的に復旧するしかありません.ここでは、非表示の初期化パラメータを変更する必要があります.
このパラメータをtrueに設定すると、oracleはopen時に一貫性のチェックをスキップします.
4)データベースのシャットダウンと再mount
5)不完全なリカバリの実行
6)open resetlogsでデータベースを開く
7)善後処理は行き詰まったやり方だ.「魔法使いのカンフー」.このようにリカバリすると、コミットされた書き込みなし、コミットされていない書き込みなど、データベース内のデータの不一致を引き起こす可能性があります.アラームログでは、600エラーが報告されている可能性があります.すぐにexpでfull expを実行し、データベースを新規作成し、impでインポートする前にエクスポートしたバイナリファイルを使用することを強くお勧めします.
1)現在のオンラインREDOログ・ファイルの表示
sys@ORCL> select group#,members,sequence#,status from v$log;
GROUP# MEMBERS SEQUENCE# STATUS
---------- ---------- ---------- ----------------
1 2 5 CURRENT
2 2 4 INACTIVE
3 2 3 INACTIVE
sys@ORCL> col member for a70 wrapped
sys@ORCL> select group#,member from v$logfile where group#=1;
GROUP# MEMBER
---------- ----------------------------------------------------------------------
1 /u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_8050hhn1_.log
1 /u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_1_8050hkdv_.l
og
2)アナログファイルの紛失
sys@ORCL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
sys@ORCL> host rm -rf /u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_8050hhn1_.log
sys@ORCL> host rm -rf /u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_1_8050hkdv_.log
sys@ORCL> startup
ORACLE instance started.
Total System Global Area 419430400 bytes
Fixed Size 1219760 bytes
Variable Size 155190096 bytes
Database Buffers 260046848 bytes
Redo Buffers 2973696 bytes
Database mounted.
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/ORCL/onlinelog/o1_mf_1_8050hhn1_.log'
ORA-00312: online log 1 thread 1:
'/u01/app/oracle/flash_recovery_area/ORCL/onlinelog/o1_mf_1_8050hkdv_.log'
3)修正_ALLOW_RESETLOGS_CORRUPTIONはバックアップがないため、強制的に復旧するしかありません.ここでは、非表示の初期化パラメータを変更する必要があります.
sys@ORCL> alter system set "_ALLOW_RESETLOGS_CORRUPTION"=TRUE SCOPE=SPFILE;
このパラメータをtrueに設定すると、oracleはopen時に一貫性のチェックをスキップします.
4)データベースのシャットダウンと再mount
sys@ORCL> shutdown immediate
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
sys@ORCL> startup mount
ORACLE instance started.
Total System Global Area 419430400 bytes
Fixed Size 1219760 bytes
Variable Size 155190096 bytes
Database Buffers 260046848 bytes
Redo Buffers 2973696 bytes
Database mounted.
5)不完全なリカバリの実行
sys@ORCL> recover database until cancel;
Media recovery complete.
6)open resetlogsでデータベースを開く
sys@ORCL> alter database open resetlogs;
Database altered.
7)善後処理は行き詰まったやり方だ.「魔法使いのカンフー」.このようにリカバリすると、コミットされた書き込みなし、コミットされていない書き込みなど、データベース内のデータの不一致を引き起こす可能性があります.アラームログでは、600エラーが報告されている可能性があります.すぐにexpでfull expを実行し、データベースを新規作成し、impでインポートする前にエクスポートしたバイナリファイルを使用することを強くお勧めします.