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;