#) backup 받기
- cold backup
shutdown immediate
- 오늘 날짜로 디렉터리 생성
[oracle1@oracle arch]$ mkdir cold_20240129
[oracle1@oracle arch]$ mkdir hot_20240129
[oracle1@oracle arch]$ cd cold_20240129
[oracle1@oracle cold_20240129]$ pwd
/home/oracle1/backup/arch/cold_20240129
[oracle1@oracle cold_20240129]$ ls
- 이동
data file / control file / log file
#) pfile 생성
create pfile='/home/oracle1/backup/arch/cold_20240129/initora11g_20240129.ora' from spfile;
#) 생성 확인
SYS@ora11g> !
[oracle1@oracle ~]$ cd backup/arch/cold_20240129
[oracle1@oracle cold_20240129]$ ls
- hot backup
=> datafile + tempfile
[oracle1@oracle ora11g]$ ls
control01.ctl redo07.log redo09.log system01.dbf undo01.dbf
example01.dbf redo08.log sysaux01.dbf temp01.dbf users01.dbf
[oracle1@oracle ora11g]$ cp -av *.dbf /home/oracle1/backup/arch/hot_20240129/
[oracle1@oracle ora11g]$ cd /home/oracle1/backup/arch/hot_20240129/
[oracle1@oracle hot_20240129]$ ls
■ spfile 장애 났을 경우, 복구 작업
#) 초기파라미터 파일 삭제
[oracle1@oracle ~]$ cd $ORACLE_HOME/dbs
[oracle1@oracle dbs]$ ls
hc_clone.dat initclone.ora initora11g.ora lkORA11G snapcf_ora11g.f
hc_ora11g.dat init.ora lkCLONE orapwora11g spfileora11g.ora
[oracle1@oracle dbs]$ rm spfileora11g.ora
[oracle1@oracle dbs]$ rm initora11g.ora
[oracle1@oracle dbs]$ ls
hc_clone.dat hc_ora11g.dat initclone.ora init.ora lkCLONE lkORA11G orapwora11g snapcf_ora11g.f
#) DB 올리기
=> 오류 발생
[oracle1@oracle ~]$ sqlplus / as sysdba
startup
<RMAN session>
#) 재접속
RMAN> exit
[oracle1@oracle ~]$ rman target /
#) DB 올리기
RMAN> startup nomount
=> 임시 메모리
#) restore 작업
RMAN> restore spfile from autobackup;
#) ★DBID 설정
=> DBID=256734894
RMAN> set dbid 256734894
#) 다시 복구작업 시도
RMAN> restore spfile from autobackup;
=> 실패!
#) BACKUP 본 위치로 이동
[oracle1@oracle 2024_01_29]$ pwd
/u01/app/oracle/fast_recovery_area/ORA11G/autobackup/2024_01_29
[oracle1@oracle 2024_01_29]$ ls -alt
=> 가장 최근 backup file로 수동 복구 해야 한다.
total 29668
drwxr-x---. 2 oracle1 oinstall 4096 Jan 29 10:15 .
-rw-r-----. 1 oracle1 oinstall 10125312 Jan 29 10:14 o1_mf_s_1159524849_lvfyz28t_.bkp
-rw-r-----. 1 oracle1 oinstall 10125312 Jan 29 10:04 o1_mf_s_1159524259_lvfydnvy_.bkp
-rw-r-----. 1 oracle1 oinstall 10125312 Jan 29 09:45 o1_mf_s_1159523112_lvfx8s8l_.bkp
drwxr-x---. 6 oracle1 oinstall 78 Jan 29 09:45 ..
<rman session>
RMAN> restore spfile from '/u01/app/oracle/fast_recovery_area/ORA11G/autobackup/2024_01_29/o1_mf_s_1159524849_lvfyz28t_.bkp';
#) 비정상적인 종료
RMAN> shutdown abort
#) DB 올리기
RMAN> startup
<oracle session>
[oracle1@oracle ~]$ sqlplus / as sysdba
select status from v$instance;
show parameter spfile
<RMAN session>
RMAN> show all;
#) contorl file 자동생성 설정 변경
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
#) 설정 확인
RMAN> SHOW ALL;
#) 초기파라미터 파일 확인
[oracle1@oracle ~]$ cd $ORACLE_HOME/dbs
[oracle1@oracle dbs]$ ls
'Backup > RMAN' 카테고리의 다른 글
DB가 내렸을 때 control file + data file 모두 장애 났을 경우 (0) | 2024.01.29 |
---|---|
system01.dbf 이 장애 났을 경우 (0) | 2024.01.29 |
Incarnation 정리하는 방법 (0) | 2024.01.29 |
control file이 장애 났을 경우 ⓑ (0) | 2024.01.29 |
control file이 장애 났을 경우 ⓐ (0) | 2024.01.29 |