以下の内容はhttps://htn20190109.hatenablog.com/entry/2025/02/08/160216より取得しました。


{リカバリ}リカバリ

 

https://docs.oracle.com/cd/F19136_01/bradv/rman-complete-database-recovery.html#GUID-D908719C-9D46-4084-850C-0F81C25094EB


      system表データファイル損失

cd /oradata/orcl/
mv system01.dbf system01.dbf.1

restore database;
recover database;


       ユーザ表データファイル損失

cd /oradata/orcl/
mv users01.dbf users01.dbf.1


restore database;
recover database;

      undoファイルの損失
cd /oradata/orcl/
mv undo01.dbf undo01.dbf.1

restore database;
recover database;


       制御ファイル(一部)
cd /oradata/orcl/
mv control02.ctl control02.ctl.1

cp -p control01.ctl control02.ctl 

       制御ファイル(全部)
       
cd /oradata/orcl/
mv control01.ctl control01.ctl.1
mv control02.ctl control02.ctl.1


rman target / catalog rcat/oracle@localhost:1521/pdb21.example.com
restore controlfile from autobackup;
alter database mount;
restore database;
recover database;
alter database open resetlogs;

 

       サーバーパラメータファイル
cdh
cd dbs
mv spfileorcl.ora spfileorcl.ora.1
mv initorcl.ora initorcl.ora.1


rman target /
startup force nomount;
restore spfile 
 from '/home/oracle/ORCL/autobackup/2025_02_08/o1_mf_s_1192547481_mtfxd97g_.bkp';
shutdown immediate;
startup


       redoログの損失(メンバー)
※エラーはないがアラートログに下記エラー
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/oradata/orcl/redo01b.log'
ORA-27037: unable to obtain file status


cd /oradata/orcl/
mv redo01b.log redo01b.log.1

cp -p redo01a.log redo01b.log
alter system switch logfile;
select * from v$log;
select * from v$logfile;

 

       redoログの損失(カレント、グループ)
       →不完全リカバリ
cd /oradata/orcl/
mv redo02a.log redo02a.log.1
mv redo02b.log redo02b.log.1


rman target / 

select * from v$log;

restore database  until sequence 19;
recover database  until sequence 19;

 

alter database open resetlogs;
select * from v$log;
select * from v$logfile;
alter system switch logfile;

 

 

       redoログの損失(インアクティブ、グループ)
cd /oradata/orcl/
mv redo01a.log redo01a.log.1
mv redo01b.log redo01b.log.1

rman target / 

startup mount;
select * from v$log;
select * from v$logfile;

ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 1;
alter database open;


     
       全部損失
cd /oradata
mv orcl orcl.1

cdh
cd dbs
mv spfileorcl.ora spfileorcl.ora.1
mv initorcl.ora initorcl.ora.1

 

rman target / 

startup nomount force
restore spfile from '/home/oracle/ORCL/autobackup/2025_02_08/o1_mf_s_1192549384_mtfz7rln_.bkp';
shutdown immediate;
startup
restore controlfile from autobackup;
alter database mount;
restore database;
recover database;

※scnの見つけ方:until句なしでリカバリし、エラーメッセージのscnから-1をして算出


restore database until scn 13144635;


recover database until scn 13144635;

alter database open resetlogs;

 

 

 

 




以上の内容はhttps://htn20190109.hatenablog.com/entry/2025/02/08/160216より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14