Database초보우낙

1. 오라클 장애의 유형 6가지 본문

백업과 복구/백업과 복구 이론

1. 오라클 장애의 유형 6가지

오운학 2024. 4. 8. 17:12

    원인 해결방법
SQL 문장에러 Statement Failure   SQL 수정
유저 프로세서 에러 User Process Failure DB 접속한 클라이언트 pc
비정상적으로 종료
다시 키면 된다
네트워크에러 Network Failure SQL Debeloper 접속이 불가능 tsping , ping 수행하면서 접속이 안되는 이유 파악
사람의 실수 User error 실수로 drop 경우 flashback
인스턴스 Failure Instance Failure 서버쪽의 db 갑자기 shutdown DB startup
디스크 손상 파일 손상 Media Failure rm으로 datafile 삭제한 경우 백업본으로 복구

data file , control file, redo logfile, 파라미터 파일, 패스워드 파일 삭제 위의 파일들을 전부 삭제하고 복구하는 기술을 배운다


 

백업과 복구수업을 하기 전에 전체 백업을 수행하기 위해 data file controlfile redo log file 위치를 확인

cold backup하기

 

--data file위치

 

 

--컨트롤 파일 위치

select name from v$controlfile;

 

복구하기 편하게 하기 위하여 (컨트롤 파일 위치가 다르다)

control02.ctl 지운 후에 백업하겠다

/u01/app/oracle/flash_recovery_area/Ouh/control02.ctl

 

 

---redo log file 위치

select member from v$logfile;


control file control01.ctl로만 운영하고 control02.ctl 지우세요

#1. 인스턴스가 spfile 올라왔는지 pfile 올라왔는지 확인하기

 

show parameter spfile

 

만약 pfile 보인다면 spfile 만들어줘야한다
create spfile from pfile;
startup force

#2. 컨트롤 파일의 위치를 확인

 

select name from v$controlfile;

/u01/app/oracle/oradata/Ouh/control01.ctl

 

 

#3. 파라미터 파일에서 control_files 값을 control01.ctl 인식하도록 설정

 

alter system set control_files='/u01/app/oracle/oradata/Ouh/control01.ctl' scope=spfile;

 

 

 

show parameter control_file;

 

#4. db 정상종료

shutdown immediate

 

#5. db startup

startup

 

#6. 컨트롤 파일이 한 개만 남았는지 확인


data file controlfile redo log file full backup 합니다

 

#1. db 정상 종료

shutdown immediate

반드시 shutdown immediate 내려야한다

shutdown abort 내리면 안된다

 

 

 

#2. /home/oracle 밑에 fullbackup이라는 폴더를 생성

cd

pwd

mkdir fullbackup

 

 

#3. data file, control file, redo log file 있는 /u01/app/oracle/oradata/Ouh 위치의 모든 파일들을 /home/oracle/fullbackup 밑에 백업합니다

cp /u01/app/oracle/oradata/Ouh/* /home/oracle/fullbackup/

 

 

 

 

#4. 다시 db startup

startup

'백업과 복구 > 백업과 복구 이론' 카테고리의 다른 글

2. archive mode로 변경  (0) 2024.04.08