Backup/RMAN

SPFILE/PFILE 장애 났을 경우

잇꼬 2024. 1. 29. 15:28
728x90
반응형
SMALL

#) 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

728x90
반응형
LIST